منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش آپگرید دیتابیس MongoDB 4.0 به نسخه MongoDB 4.2

mongodb

در این مطلب قصد داریم تا دیتابیس MongoDB 4.0  که در حالت Standalone می باشد  را به نسخه ی MongoDB 4.2 آپگرید کنیم. قبل از هر کاری بهتر است که از داده ها و دیتابیس های خود نسخه پشتیبان (Backup) تهیه کنید. برای آپگرید به نسخه ی MongoDB 4.2 باید حتما نسخه ی MongoDB سری […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

وبینار مهاجرت از دیتابیس MongoDB به Couchbase

Couchbase_logo

همانطور که می دانید دیتابیس های گوناگونی وجود دارد که هر کدام ویژگی های خود را دارند و بر اساس نوع داده ها و دیگر شرایط از آنها استفاده می شود. در مطالب قبلی نحوه ی نصب دیتابیس MongoDB معرفی شد و همچنین طریقه ی نصب، Cluster و تهیه نسخه ی پستیبان (Backup) از دیتابیس […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش نصب و پیکربندی دیتابیس MongoDB 4.2

mongodb

دیتابیس MongoDB یک دیتابیس NoSQL می باشد که با زبان ++C نوشته شده است و به صورت Open Source منتشر می شود. این دیتابیس برای high scalability, performance و availability طراحی شده است. در این مطلب قصد داریم تا نسخه ی MongoDB 4.2 را بر روی Fedora, RHEL و CentOS  نصب کنیم. توجه داشته باشید […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش MongoDB – ایجاد و ساخت پایگاه داده

در این مطلب یاد می گیریم چطور یک پایگاه داده جدید در سیستم MongoDB ایجاد کنیم و در آن بنویسیم. به چهارمین مطلب از هجده […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش MongoDB – دسترسی به سیستم مدیریت پایگاه داده

در این مطلب می خواهیم بدانیم که بعد از نصب سرور MongoDB چطور می توانیم از طریق پوسته دسترسی (shell) یا از طریق کدنویسی به […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش MongoDB – نصب سیستم MongoDB

در این مطلب می خواهیم بدانیم چطور باید MongoDB را دانلود و نصب کنیم. قصد ما این است تا نصب نسخه Community سرور MongoDB را […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

درباره MongoDB بدانیم

MongoDB یک سیستم مدیریت پایگاه داده منبع باز (open source DBMS) است که از یک مدل داده سند-محور یا document-oriented استفاده می کند. این سیستم […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آغاز سری مطالب آموزشی MongoDB در اوپن مایند

در هجده مطلب سریالی آتی که روی وبسایت اوپن مایند منتشر خواهد شد، ما ضمن معرفی سیستم مدیریت پایگاه داده MongoDB، به شما یاد خواهیم […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

کوئری بر روی آیتم های فیلد از نوع آرایه در mongodb

درصورتی که قصد داشته باشیم document هایی از یک collection خاص را براساس شرطی بر روی یکی از فیلد های از نوع آرایه ای آنها پیدا کنیم میتونیم از عبارت $elemMatch بصورت زیر استفاده کنیم:

مثال اول:

فرض میکنیم collection ما شامل موارد زیر باشد:

{ _id: 1, results: [ 82, 85, 88 ] }
{ _id: 2, results: [ 75, 88, 89 ] }

در این صورت برای پیدا کردن document هایی که قیلد result آنها دارای عدد ۸۸ است بصورت زیر عمل میکنیم:

db.collection.find({
results: { $elemMatch: 88 }
})

همچنین میتوان از شرط های پیچیده تری استفاده نمود:

db.collection.find({
results: {
$elemMatch: { $gte: 80, $lt: 85 }
}
})

مثال دوم (آیتم های آرایه از نوع آبجکت):

فرض میکنیم collection ما شامل موارد زیر باشد:

{ _id: 1, results: [ { product: "abc", score: 10 }, { product: "xyz", score: 5 } ] }
{ _id: 2, results: [ { product: "abc", score: 8 }, { product: "xyz", score: 7 } ] }
{ _id: 3, results: [ { product: "abc", score: 7 }, { product: "xyz", score: 8 } ] }

برای یافتن مواردی که در آنها product ی با مقدار score بزرگتر مساوی 8 باشد بصورت زیر عمل میکنیم:

db.collection.find({
results: {
$elemMatch: {
product: "xyz",
score: { $gte: 8 }
}
}
})

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

تغییر نام دیتابیس در MongoDB

اگه تا بحال راجع به بانک های اطلاعاتی NoSQL شنیده باشید، حتما اسم MongoDB رو هم شنیدید. یک بانک اطلاعاتی Document Based که اطلاعات رو بصورت داکیومنت هایی به فرمت JSON ذخیره میکنه.

الان یه مدته که من هم سر و کارم به این بانک اطلاعاتی افتاده و دارم ازش استفاده میکنم. از این به بعد نکاتی رو که در رابطه با MongoDB بهشون بر میخورم رو هم تو این وبلاگ داکیومنت میکنم تا شاید بعدا به درد خودم یا کس دیگه ای بخوره.

خوب یکی از مواردی که تو کار با MongoDB ممکنه بهش بر بخوریم تغییر نام یک دیتابیس هستش. از اونجایی که خود MongoDB (حداقل تا الان) دستوری رو برای این منظور نداره و باید برای اینکار بصورت دیگه ای عمل کنیم. که در ادامه به چند روش انجام این کار اشاره میکنم:

تغییر نام بوسیله کپی کردن بانک اطلاعاتی:

یکی از روش هایی که برای تغییرنام میتونیم استفاده کنیم کپی بانک و پاک کردن نسخه قدیمی اون از روی سرور هستش، برای اینکار بصورت زیر عمل میکنیم:

> db.copyDatabase('old_database', 'new_database')
> use old_database
> db.dropDatabase()

تغییر نام بوسیله BackupRestore:

MongoDB برای Backup گیری از بانک ها و همچنین برگردوندن Backup ها دو تا دستور mongodump و mongorestore رو ارائه داده که میشه از اونها برای backup گیری از دیتابیس و برگردوندن backup با اسم جدید از اونها استفاده کرد. برای این منظور بصورت زیر عمل میکنیم:

mongodump --db old_database
mongorestore --db new_database /path/to/old_db_backup

پس از برگردوندن backup به سرور وصل میشیم و نسخه قدیمی رو با دستور dropDatabase پاک میکنیم:

mongo

> use old_database
> db.dropDatabase()


ادامه مطلب