شروع به کار با MongoDB برای مبتدی

بدانید MongoDB ، راهنمای نصب و عملکرد اصلی چیست.


MongoDB NoSQL بیش از هر زمان دیگری گرایش دارد. آیا درک لازم از آن را دارید؟?

نگران نباشید اگر نه ، موارد زیر به شما کمک می کند.

مقدمه

با تغییر وب سایت به سمت محتوای پویا ، تقاضا برای پایگاه داده No-SQL افزایش یافت. این امر باعث ایجاد چندین پایگاه داده غیر No-SQL مانند MongoDB.

طبقه بندی شده به عنوان یک پایگاه داده بدون SQL ، MongoDB یک پایگاه داده مبتنی بر اسناد است که داده ها را در قالب اسناد JSON با یک خودکار تولید شده برای هر سند ذخیره می کند..

یک پایگاه داده No-SQL یک پایگاه داده است که برخلاف بانکهای اطلاعاتی SQL ساختار یافته ، ساختار جدول ثابت نیست. MongoDB صرف نظر از تعداد صفات یا نام ویژگی ها در یک ستون خاص ، داده ها را به صورت رشته JSON ذخیره می کند..

این اجازه می دهد تا توسعه دهندگان بدون نیاز به هرگونه تغییر در سطح دیتابیس ، به سرعت در اشخاص ایجاد کنند.

نصب MongoDB

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

  • اطلس MongoDB – بانک اطلاعات به عنوان یک سرویس
  • سرور جامعه – استفاده رایگان برای جامعه توسعه دهندگان
  • MongoDB Enterprise Edition – نسخه تجاری با ویژگی های اضافی

هر کدام از اینها کاملاً با هر سیستم عامل سازگار است. برای شروع ، نصب سرور اجتماع ، فایل نصب مربوطه را طبق سیستم عامل خود بارگیری کنید.

مراحل نصب برای هر سیستم عامل کمی متفاوت است ، و از این رو ما می خواهیم هر یک از نصب سیستم عامل ها را بطور جداگانه طی کنیم.

نصب در MacOS

برای نصب MongoDB در MacOS. بایگانی .tgz را که حاوی باینری های لازم در آن است ، بارگیری کنید. در صورت عدم استفاده از پرونده ، باید بتوانید یک باینری که در آن واقع شده است را مشاهده کنید صندوقچه پوشه.

  • پوشه سطل را به مکان مورد نظر منتقل کنید
  • یک ترمینال را باز کنید و دایرکتوری را به پوشه سطل ذکر شده در بالا تغییر دهید
  • دستور زیر را برای ایجاد بانک اطلاعاتی در محل مورد نظر اجرا کنید.

$ ./mongod –dbpath / path-to-სასურველი-پوشه /

در دستور فوق ، مسیر دایرکتوری را با مسیر دلخواه خود جایگزین کرده و به محض اجرای دستور ، سرور شروع می شود.

نصب در ویندوز

مرکز بارگیری MongoDB اجرایی را ارائه می دهد .msi بسته نصب MongoDB در ویندوز. نصب در ویندوز کاملاً ساده است و پس از بارگیری نصب ، می توانید با استفاده از چند دستور انجام دهید.

  • دستورات زیر را برای نصب MongoDB در ویندوز کامپیوتر / سرور اجرا کنید.

> سی دی / پوشه راه اندازی /
> msiexec.exe / q / i .msi ^
INSTALLLOCATION ="C: \ File Files \ MongoDB \" ^
ADDLOCAL ="MonitoringTools، ImportExportTools، MiscellaneousTools"

دستورات فوق شما را به دایرکتوری مربوطه می برد و نصب را برای نصب در محل مشخص شده انجام می دهد. پس از نصب ، باید مسیر ذخیره پیش فرض پایگاه داده را برای MongoDB پیکربندی کنید. دستور زیر به شما در پیکربندی همان کمک می کند

> md \ db \ data

دستور فوق یک پوشه db / data را در دایرکتوری ایجاد می کند که خط فرمان در حال حاضر به آن اشاره دارد. در صورت نیاز به پیکربندی مجدد پایگاه داده ، می توانید از mongod.exe با استفاده کنید dbpath استدلال همانطور که در زیر نشان داده شده است:

>"C: \ File Files \ MongoDB \ bin \ mongod.exe" –dbpath d: \ آموزش \ mongodb \ data

نصب در لینوکس

مشابه دانلودهای MacOS ، MongoDB برای انواع لینوکس نیز در قالب یک بایگانی از باینری موجود است. مراحل نصب MongoDB کاملاً مشابه است.

  • باینری ها را به مکان مورد نظر منتقل کنید
  • ترمینال را در پوشه باز کنید
  • دستور زیر را با محل مورد نظر DB اجرا کنید

$ ./mongod –dbpath / path-to-სასურველი-پوشه /

ایجاد اولین مجموعه

MongoDB داده ها را در قالب اسناد JSON ذخیره می کند. گروهی از چنین اسناد و مدارک در مجموع به عنوان مجموعه ای در MongoDB شناخته می شوند. بنابراین ، یک مجموعه شبیه به جدول در یک پایگاه داده رابطه است در حالی که یک سند مشابه یک رکورد است.

برای ذخیره اسناد ، ابتدا باید یک مجموعه ایجاد کنیم. نکته جالب در مورد یک پایگاه داده NoSQL این است که برخلاف بانک اطلاعاتی SQL ، لازم نیست نام ستون ها یا انواع داده های موجود در آن را مشخص کنید.

اولین قدم برای ایجاد مجموعه ایجاد بانک اطلاعاتی است. برای ایجاد بانک اطلاعاتی و اتصال به آن با استفاده از خط فرمان ، دستور زیر را از فهرست خانه نصب MongoDB اجرا کنید.

$ ./bin/mongo آموزش

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

یک تصویر از خط فرمان نمونه در زیر نمایش داده شده است تا بتوانید ایده بهتری در مورد همان داشته باشید.

  • برای ایجاد یک مجموعه ، دستور زیر را اجرا کنید:

$ > db.createCollection (‘firstCollection’)؛

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

درج یک سند در مجموعه

همانطور که در بالا مورد بحث قرار گرفت ، می توان تقریباً هر JSON را در هر مجموعه MongoDB وارد کرد.

اجازه دهید ابتدا با وارد کردن اولین سند JSON در firstCollection مجموعه ایجاد شده در بالا.

> db.firstCollection.insertOne ({نام: ‘Abhishek’ ، مهارت: ‘MongoDB’})؛

دستور فوق یک سند JSON منفرد را در اولین جمع آوری قرار می دهد. با استفاده از دستور زیر نشان داده می شود:

> db.firstCollection.find ()؛

دستور فوق بسته به تغییر عملکرد find () چندین بار استفاده کرده است. هنگامی که هیچ استدلالی مانند دستور فوق مشخص نشده باشد ، تمام اسناد موجود را از مجموعه منتقل می کند.

می توانید یک رکورد دیگر وارد کنید و همان را امتحان کنید. با انجام این کار ، خروجی دستور فوق مشابه با تصویر زیر نشان داده می شود:

> db.firstCollection.find ()؛
{ "_شناسه" : ObjectId ("5b043a32c29a7184535e783a"), "نام" : "ابیشک", "مهارت" : "MongoDB" }
{ "_شناسه" : ObjectId ("5b05b4f0c29a7184535e783b"), "نام" : "GeekFlare", "مهارت" : "جاوا ، MongoDB ، NodeJS" }

همانطور که مشاهده می شود ، دو رکورد موجود نشان داده شده است. عملکرد find () را می توان به راحتی برای فیلتر کردن اسناد بر اساس پارامترهای خاص استفاده کرد. بگذارید سند را با استفاده از ویژگی name فیلتر کنیم.

فرآیند فیلتر ساده است و می توان آن را از دستور زیر فهمید:

db.firstCollection.find ({نام: ‘Abhishek’})؛
{ "_شناسه" : ObjectId ("5b043a32c29a7184535e783a"), "نام" : "ابیشک", "مهارت" : "MongoDB" }

از فیلتر همچنین می توان با چندین ویژگی در JSON استفاده کرد. اگرچه می توان تعداد زیادی پارامتر را به پرس و جو اضافه کرد ، محدودیت این روش این است که فقط با مقدار دقیق ویژگی ها مطابقت دارد.

فیلتر کردن پرونده با استفاده از Regex

برای اجرای معادل MongoDB از بند MySQL مانند بند ، از MongoDB استفاده می کند regex. Regex مجموعه ای از شخصیت ها است که الگویی برای مطابقت دارد. اصطلاحات رجکس شبیه به موارد استفاده شده در Javascript.

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

> db.firstCollection.find ({مهارت: /.* MongoDB. * /})؛
{ "_شناسه" : ObjectId ("5b043a32c29a7184535e783a"), "نام" : "ابیشک", "مهارت" : "MongoDB" }
{ "_شناسه" : ObjectId ("5b05b4f0c29a7184535e783b"), "نام" : "GeekFlare", "مهارت" : "جاوا ، MongoDB ، NodeJS" }
> db.firstCollection.find ({مهارت: /.* جاوا. * /})؛
{ "_شناسه" : ObjectId ("5b05b4f0c29a7184535e783b"), "نام" : "GeekFlare", "مهارت" : "جاوا ، MongoDB ، NodeJS" }

کد بالا نتیجه دو رشته مختلف را به شکل regex نشان می دهد. اولین سؤال لیستی از سندی را که در آن ویژگی مهارت شامل کلمه کلیدی MongoDB است ، پیدا می کند ، در حالی که سؤال دیگر فقط افراد متخصص در جاوا را بدست می آورد.

چالش بعدی در پرس و جو بر اساس معیارها پرس و جو با شرایط OR یا AND است.

نمایش داده های پیچیده در MongoDB

همانطور که از دستورات فوق مشخص است ، MongoDB که بندها روی JSON کار می کنند. روند ترکیب شرایط نیز به خود JSON بستگی دارد. MongoDB به اپراتورهایی مانند $ یا ، $ و همچنین $ برای انجام عملیات پرس و جو مربوطه ارائه می دهد.

بیایید سعی کنیم لیستی از اسنادی را که در آن صفت اسم حاوی Abhishek یا مهارت حاوی جاوا است ، تهیه کنیم.

> db.firstCollection.find ({$ یا: [{نام: ‘Abhishek’} ، {مهارت: /.* جاوا. * /}]})؛
{ "_شناسه" : ObjectId ("5b043a32c29a7184535e783a"), "نام" : "ابیشک", "مهارت" : "MongoDB" }
{ "_شناسه" : ObjectId ("5b05b4f0c29a7184535e783b"), "نام" : "Geekflare", "مهارت" : "جاوا ، MongoDB ، NodeJS" }

همانطور که دیده می شود ، هر دو رکورد را واگذار می کند. می توانید سعی کنید از ویژگی نام به عنوان Geekflare استفاده کنید و تغییر را مشاهده کنید. فقط سندی با سه مهارت و نام Geekflare نمایش داده می شود.

به طور مشابه ، مطابق شکل بالا ، امکان استفاده از $ و اپراتور با آرایه JSON وجود دارد.

برای مجموعه های بعدی از اپراتورها ، باید یک مجموعه دیگر ایجاد کنیم و با استفاده از دستورات زیر ، تعدادی رکورد به آن اضافه کنیم.

> db.createCollection (‘نشانه های دانشجویی’)؛
{ "خوب" : 1}
> db.studentmarks.insertMany ([{name: ‘A’ ، علامت: 20} ، {نام: ‘B’ ، علامت: 25} ، {نام: ‘C’ ، علامت: 22 ، {نام: ‘D’ ، علائم: 30}])؛
{
"تصدیق کرد" : درست است، واقعی,
"درج شده" : [
ObjectId ("5b06e7b5c29a7184535e783c"),
ObjectId ("5b06e7b5c29a7184535e783d"),
ObjectId ("5b06e7b5c29a7184535e783e"),
ObjectId ("5b06e7b5c29a7184535e783f")
]
}

مجموعه بعدی از اپراتورهایی که ما از آنها استفاده می کنیم ، عملگرهای مقایسه در پرس و جو هستند. برای مقایسه مقادیر با استفاده از معیارهایی مانند کمتر از یا بزرگتر از یا برابر نیست با, ما از اپراتورهای مربوطه به مقداری که می گذرد استفاده می کنیم.

نمونه ای از دریافت لیستی از دانش آموزان با نمرات بیشتر از 22 در زیر آورده شده است.

db.studentmarks.find ({نشانه ها: {$ gt: 22}})؛
{ "_شناسه" : ObjectId ("5b06e7b5c29a7184535e783d"), "نام" : "ب", "علائم" : 25}
{ "_شناسه" : ObjectId ("5b06e7b5c29a7184535e783f"), "نام" : "د", "علائم" : 30

gt $ در اینجا نشان می دهد بزرگتر از در معیارها بنابراین ، اسناد با مارک های بیش از 22 نمایش داده می شود. به همین ترتیب ، اپراتورهای دیگری نیز وجود دارند که قابل استفاده هستند. آنها در زیر آورده شده اند.

اپراتور
استفاده کنید
مثال
$ eqبررسی کنید که آیا مقدار برابر است یا خیر{نشانه ها: {$ eq: 20}}
$ ltبررسی کنید که آیا مقدار آن کمتر از است یا خیر{علامت: {$ lt: 20}}
$ gteبررسی کنید که آیا مقدار از بزرگتر یا مساوی است{نشانه ها: {$ gte: 22}}
$ lteبررسی کنید که ارزش از تشکر کمتر است یا برابر است{نشانه ها: {$ lte: 22}}
$ neبررسی کنید که آیا مقدار برابر نیست یا خیر{mark: {$ ne: 22}}
$ دربررسی کنید که آیا مقدار برابر با هر یک از مقادیر موجود در آرایه است{علامت: {$ در: [20،22]}}
نود دلاربررسی کنید که آیا مقدار با هیچ مقداری از آرایه برابر نیست{علامت: nin $ nin: [22،25]}

رابط کاربری گرافیکی برای MongoDB

در بحث فوق ، ما از خط فرمان برای اجرای نمایش داده های خود در MongoDB استفاده کرده ایم.

استفاده از خط فرمان می تواند به هنگام پرس و جوهای پیچیده و تعداد بیشتری از داده ها چالش برانگیز باشد. برای مشاهده آسانتر داده ها و اجرای نمایش داده ها ، MongoDB یک ابزار GUI عالی به نام MongoDB Compass برای شما فراهم می کند..

قطب نما MongoDB را می توان به راحتی از آن بارگیری کرد سایت بارگیری MongoDB. پس از بارگیری و نصب MongoDB Compass ، برنامه را شروع کنید و با صفحه ای مشابه صفحه نمایش داده می شود که در زیر مشاهده می کنید.

MongoDBCompass

با توجه به اینکه سرور MongoDB را فعال کرده اید ، روی اتصال با جزئیات پیش فرض کلیک کنید. شما باید وارد سیستم شوید و لیست پایگاه های داده موجود را نشان دهید.

برای چک کردن لیست مجموعه های آموزش db بر روی پایگاه داده آموزش کلیک کنید. مطابق شکل زیر لیست مجموعه های موجود در آموزش db نمایش داده می شود.

با کلیک بر روی مجموعه ، لیست اسناد را با کنترل های لازم برای فیلتر کردن سوابق با استفاده از JSON و همچنین امکان مشاهده اسناد با فرمت JSON یا جدول جداول مطابق با راحتی ما نمایش می دهد..

GUI اضافه کردن یک سند را ساده تر می کند. تمام کاری که شما باید انجام دهید این است که بر روی دکمه Insert Document در صفحه نمایش داده شده در زیر کلیک کنید. این یک گفتگوی کوچک را باز می کند که جزئیات سند را با شناسه سند تولید شده به صورت خودکار می پرسد.

MongoDBDocument

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

نتیجه

ما جوهر NoSQL را با نمونه های گوناگون و نصب فهمیده شده ضبط کردیم ، که چگونه اسناد در مقایسه با یک سابقه بانک اطلاعاتی رابطه ای معمولی متفاوت هستند. ممکن است شما هم به این موضوع مراجعه کنید یادگیری MongoDB از ابتدا دوره آنلاین.

و اگر یک توسعه دهنده هستید ، ممکن است علاقه مند شوید این یکی.

برچسب ها:

  • بانک اطلاعات

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map