document database با replica-set، auto-sharding آینده و query language غنی. برای دادههای nested، اسناد JSON، event sourcing و سرعت توسعه بالا.
MongoDB یک پایگاهدادهٔ سندگرا (document) است که داده را بهصورت JSON/BSON ذخیره میکند و schema انعطافپذیر دارد — بدون نیاز به تعریف ساختار ثابت از پیش. مناسب دادههای متغیر، کاتالوگ محصول و محتوای پویا.
ایندکسگذاری قدرتمند، aggregation pipeline و مقیاسپذیری افقی از ویژگیهای آن است. نصب، بکاپ، احراز هویت و وصلهها مدیریتشدهاند و سرور در چند دقیقه آماده میشود.
MongoDB 7
آخرین نسخهٔ پایدار
aggregation، change-streams، GridFS
SCRAM-256
احراز هویت پیشفرض
رمز ۳۲ کاراکتری random + TLS
27017
پورت استاندارد
سازگار با همهٔ driverها
Document
مدل دادهٔ انعطافپذیر
بدون migration برای فیلد جدید
هیچ migration برای اضافه کردن فیلد جدید — فقط بنویس.
nested JSON بدون JOIN — نقشهٔ object شما = نقشهٔ document.
پردازش پیچیدهٔ داده بدون ETL — همه چیز inside DB.
primary + 2 secondary + failover خودکار با Raft consensus.
CDC داخلی — اپ شما بهمحض تغییر داده reactive میشود.
ذخیرهٔ فایلهای بزرگ داخل 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 با replica-set و backup در راه است.
ساخت پایگاهدادهبه /account/databases بروید و درخواست خود را ثبت کنید — معمولاً ظرف ۲۴ ساعت تأیید میشود.
پس از تأیید Beta، از /account/databases گزینه MongoDB را انتخاب کنید.
یک نام شناسایی وارد کنید و instance را بسازید. سرور رزرو میشود.
MongoDB 7 نصب میشود، SCRAM-SHA-256 پیکربندی میشود، رمز admin تصادفی ساخته میشود.
رشته اتصال mongodb://... در پنل نمایش داده میشود. این مقدار را در .env اپلیکیشن استفاده کنید.
برای دادههای با schema انعطافپذیر (هر document فیلدهای متفاوت)، nested-document deep، event sourcing، و کاربردهای rapid-prototyping. اگر دادهها rigid و relational هستند (foreign keys، JOINها)، PostgreSQL همچنان برتر است.
در Beta فعلی، تکنود MongoDB 7 ارائه میشود. replica-set با ۳ نود و auto-failover در tier managed (Q4 2026) فعال خواهد شد. برای کاربردهای production-critical فعلاً توصیهای نیست.
فقط SCRAM-SHA-256 — رمز عبور قوی random ۳۲ کاراکتری برای admin user ساخته میشود. اتصالهای بدون احراز هویت رد میشوند. برای امنیت بیشتر، اتصال remote فقط با TLS مجاز است.
پلن Beta حدود ۲ GB RAM و ۲۰ GB storage دارد. در tier managed آینده پلنهای mini/medium/large مشابه MySQL/PostgreSQL ارائه میشود.
mongodump و mongorestore بهصورت دستی پشتیبانی میشود. snapshot خودکار VM داخلی روزانه میگیرد. backup logical دورهای و PITR در tier مدیریتشده در دسترس است.
driver رسمی MongoDB (mongodb npm package یا pymongo) با connection string mongodb://user:pass@host:27017/db?tls=true. در پنل connection string کامل نمایش داده میشود.