پرش به محتوای اصلی
همه چیز در حال کار است
آغاز محتوای اصلی
سرویس فعال — سند-محور

MongoDB 7 با schema انعطاف‌پذیر

document database با replica-set، auto-sharding آینده و query language غنی. برای داده‌های nested، اسناد JSON، event sourcing و سرعت توسعه بالا.

{
"_id": ObjectId(…),
"name": "کاربر",
"tags": ["vip", "fa"],
"meta": { "city": "تهران" }
}

MongoDB مدیریت‌شده با schema انعطاف‌پذیر

MongoDB یک پایگاه‌دادهٔ سندگرا (document) است که داده را به‌صورت JSON/BSON ذخیره می‌کند و schema انعطاف‌پذیر دارد — بدون نیاز به تعریف ساختار ثابت از پیش. مناسب داده‌های متغیر، کاتالوگ محصول و محتوای پویا.

ایندکس‌گذاری قدرتمند، aggregation pipeline و مقیاس‌پذیری افقی از ویژگی‌های آن است. نصب، بکاپ، احراز هویت و وصله‌ها مدیریت‌شده‌اند و سرور در چند دقیقه آماده می‌شود.

MongoDB 7

آخرین نسخهٔ پایدار

aggregation، change-streams، GridFS

SCRAM-256

احراز هویت پیش‌فرض

رمز ۳۲ کاراکتری random + TLS

27017

پورت استاندارد

سازگار با همهٔ driverها

Document

مدل دادهٔ انعطاف‌پذیر

بدون migration برای فیلد جدید

چرا MongoDB؟

schema انعطاف‌پذیر

هیچ migration برای اضافه کردن فیلد جدید — فقط بنویس.

document model

nested JSON بدون JOIN — نقشهٔ object شما = نقشهٔ document.

aggregation pipeline

پردازش پیچیدهٔ داده بدون ETL — همه چیز inside DB.

replica-set

primary + 2 secondary + failover خودکار با Raft consensus.

Change Streams

CDC داخلی — اپ شما به‌محض تغییر داده reactive می‌شود.

GridFS

ذخیرهٔ فایل‌های بزرگ داخل DB با streaming + sharding.

اتصال در یک خط

پس از ساخت instance، connection string در پنل نمایش داده می‌شود — این‌گونه استفاده می‌شود:

# mongosh

mongosh "mongodb://admin:پسورد@mongo-xxxxx.iranclaud.ir:27017/?tls=true"

# Node.js (mongodb driver)

const client = new MongoClient(
  'mongodb://admin:پسورد@mongo-xxxxx.iranclaud.ir:27017/myapp?tls=true'
);

# Python (pymongo)

client = MongoClient(
  'mongodb://admin:پسورد@mongo-xxxxx.iranclaud.ir:27017/?tls=true'
)

# Mongoose

mongoose.connect(
  'mongodb://admin:پسورد@mongo-xxxxx.iranclaud.ir:27017/myapp?tls=true'
);

از داخل شبکهٔ خصوصی (VM در همان منطقه) می‌توانید بدون TLS برای تأخیر کمتر متصل شوید.

MongoDB managed در Q4 2026

امروز می‌توانید MongoDB را خودتان نصب کنید. تیر managed با replica-set و backup در راه است.

ساخت پایگاه‌داده

روش نصب گام‌به‌گام

  1. 1

    ساخت پایگاه‌داده

    به /account/databases بروید و درخواست خود را ثبت کنید — معمولاً ظرف ۲۴ ساعت تأیید می‌شود.

  2. 2

    ساخت instance

    پس از تأیید Beta، از /account/databases گزینه MongoDB را انتخاب کنید.

  3. 3

    تعیین نام و تأیید

    یک نام شناسایی وارد کنید و instance را بسازید. سرور رزرو می‌شود.

  4. 4

    انتظار ۳ تا ۵ دقیقه

    MongoDB 7 نصب می‌شود، SCRAM-SHA-256 پیکربندی می‌شود، رمز admin تصادفی ساخته می‌شود.

  5. 5

    کپی connection string

    رشته اتصال mongodb://... در پنل نمایش داده می‌شود. این مقدار را در .env اپلیکیشن استفاده کنید.

سؤالات متداول

چه زمانی MongoDB انتخاب بهتری از PostgreSQL است؟

برای داده‌های با schema انعطاف‌پذیر (هر document فیلدهای متفاوت)، nested-document deep، event sourcing، و کاربردهای rapid-prototyping. اگر داده‌ها rigid و relational هستند (foreign keys، JOINها)، PostgreSQL همچنان برتر است.

آیا replica-set در MongoDB Beta فعال است؟

در Beta فعلی، تک‌نود MongoDB 7 ارائه می‌شود. replica-set با ۳ نود و auto-failover در tier managed (Q4 2026) فعال خواهد شد. برای کاربردهای production-critical فعلاً توصیه‌ای نیست.

authentication چگونه است؟

فقط SCRAM-SHA-256 — رمز عبور قوی random ۳۲ کاراکتری برای admin user ساخته می‌شود. اتصال‌های بدون احراز هویت رد می‌شوند. برای امنیت بیشتر، اتصال remote فقط با TLS مجاز است.

حد ذخیره‌سازی و RAM چقدر است؟

پلن Beta حدود ۲ GB RAM و ۲۰ GB storage دارد. در tier managed آینده پلن‌های mini/medium/large مشابه MySQL/PostgreSQL ارائه می‌شود.

backup و restore چگونه است؟

mongodump و mongorestore به‌صورت دستی پشتیبانی می‌شود. snapshot خودکار VM داخلی روزانه می‌گیرد. backup logical دوره‌ای و PITR در tier مدیریت‌شده در دسترس است.

چگونه از Node.js یا Python متصل شوم؟

driver رسمی MongoDB (mongodb npm package یا pymongo) با connection string mongodb://user:pass@host:27017/db?tls=true. در پنل connection string کامل نمایش داده می‌شود.