در این مقاله قصد داریم آموزش MongoDB را در قالب مفاهیم پایه و مختصر ارائه دهیم
MongoDB یک پایگاه داده NoSQL است که به صورت متن باز و توزیع شده است. این پایگاه داده از ساختاری به نام Document-Oriented Database استفاده می کند که در آن داده ها به صورت اسناد ذخیره می شوند. اسناد می توانند از هر نوع داده ای تشکیل شوند، از جمله متن، اعداد، تاریخ ها، آرایه ها و غیره.
MongoDB برای کاربردهای مختلفی مانند وب اپلیکیشن ها، اپلیکیشن های موبایل، تجزیه و تحلیل داده ها و هوش مصنوعی استفاده می شود.
نصب و راه اندازی
برای نصب MongoDB می توانید از بسته های نصبی موجود در سایت رسمی MongoDB استفاده کنید. همچنین می توانید از Docker برای نصب MongoDB در محیط مجازی استفاده کنید.
پس از نصب MongoDB، می توانید با استفاده از دستور mongo به کنسول MongoDB متصل شوید.
مفاهیم پایه
در MongoDB، داده ها در مجموعه داده ها (Database) ذخیره می شوند. مجموعه داده ها از مجموعه ها (Collections) تشکیل می شوند. مجموعه ها از اسناد تشکیل می شوند.
برای ایجاد یک مجموعه داده جدید، از دستور زیر استفاده کنید:
use <نام مجموعه داده>
برای ایجاد یک مجموعه جدید، از دستور زیر استفاده کنید:
db.<نام مجموعه>.insertOne({
<فیلد 1>: <مقدار 1>,
<فیلد 2>: <مقدار 2>,
...
})
برای به روز رسانی یک سند، از دستور زیر استفاده کنید:
db.<نام مجموعه>.updateOne({
<فیلد جستجو>: <مقدار جستجو>,
}, {
$set: {
<فیلد به روز رسانی>: <مقدار به روز رسانی>,
},
})
برای حذف یک سند، از دستور زیر استفاده کنید:
db.<نام مجموعه>.deleteOne({
<فیلد جستجو>: <مقدار جستجو>,
})
کوئری نویسی
MongoDB از زبان جستجو (Query Language) خود برای دسترسی به داده ها استفاده می کند. این زبان شباهت زیادی به زبان SQL دارد.
برای مثال، برای نمایش تمام اسناد مجموعه داده users، از دستور زیر استفاده کنید:
db.users.find()
برای نمایش اسناد مجموعه داده users که فیلد name برابر با John Doe است، از دستور زیر استفاده کنید:
db.users.find({name: "John Doe"})
برای نمایش اسناد مجموعه داده users که فیلد age بزرگتر از 20 است، از دستور زیر استفاده کنید:
db.users.find({age: { $gt: 20 }})
ایندکس گذاری
ایندکس گذاری به بهبود عملکرد کوئری ها کمک می کند. برای ایندکس گذاری یک فیلد، از دستور زیر استفاده کنید:
db.<نام مجموعه>.createIndex({<نام فیلد>: 1})
مقیاس پذیری
MongoDB یک پایگاه داده مقیاس پذیر است. می توانید از MongoDB برای ذخیره و مدیریت مقادیر زیادی داده استفاده کنید.
برای مقیاس پذیری MongoDB، می توانید از تکنیک هایی مانند Sharding و Replication استفاده کنید.
جمع بندی
MongoDB یک پایگاه داده NoSQL قدرتمند و انعطاف پذیر است. این پایگاه داده برای کاربردهای مختلفی مانند وب اپلیکیشن ها، اپلیکیشن های موبایل، تجزیه و تحلیل داده ها و هوش مصنوعی استفاده می شود.
در این آموزش، به مفاهیم پایه MongoDB و نحوه استفاده از آن پرداختیم. برای کسب اطلاعات بیشتر در مورد MongoDB، می توانید به مستندات رسمی MongoDB مراجعه کنید.
- ۰ ۰
- ۰ نظر