مقدمة في mongoDB

مقدمة في MongoDB و طريقة التعامل مع MongoDB Shell

moayadمنذ سنتين

بسم الله الرحمن الرحيم

في هذه المقالة سوف نتحدث عن مقدمة في MongoDB و طريقة التعامل مع MongoDB Shell 

المقدمة:

MongoDB هي NoSQL Database عبارة عن Non-Relational Database  بحيث البيانات تكون مخزنة على شكل BSON تشبه نوعا ما Javascript objects, ليست مثل SQL تكون عبارة عن جداول مكونة من صفوف وأعمدة.

MongoDB اكثر Database مستخدمة مع لغة NodeJS, وأشهر Stack مستخدم هو MEAN يتكون من MongoDB,ExpressJS, Angular, NodeJS.

مثال على شكل البيانات في MongoDB:

{
title: "My first blog post",
description :"Lorem Ipsum is simply dummy text of the printing and typesetting industry.",
image: "image URL",
comments:[{user: "user1", text: "Lorem Ipsum is simply"},
          {user: "user2", text: "Lorem Ipsum is simply"},
         ]
}

 

طريقة تثبيت MongoDB:

سوف استخدم نظام تشغيل Ubuntu لتثبيت MongoDB, إذا كنت تستخدم نظام Windows يمكنك الاطلاع على هذا الرابط, وفي حال تستخدم نظام MacOS يمكنك الاطلاع على هذا الرابط.

 

اولا نفتح Terminal ونكتب … لتثبيت MongoDB:

sudo apt install mongodb

بعد الانتهاء من تثبيت MongoDB نكتب Mongo لفتح MongoDB Shell:

mongo

mongo

أساسيات MongoDB Shell:

أول Command راح نتعرف عليه هو "help", نستخدم Help لعرض قائمة لبعض من خصائص Mongodb.

help

mongo-help



"show dbs" يستخدم لعرض جميع Databases:

show dbs

mongo-show-dbs

  "<use <database name" يستخدم لإنشاء Database أو في حال Database موجودة يختار Database المراد استخدامها

use blog

mongodb-use

إضافة بيانات في "database "blog نستخدم insert:

db.article.insert({title:"my first article", description:"Lorem Ipsum is simply dummy", image: "image URL"})

db : تمثل Database المستخدمة حاليا "blog".

article: تمثل collections في mongoDB تشبه نوعا ما فكرة tables في SQL (في حال لم توجد collections بأسم article ال mongodb بشكل تلقائي تنشئ collections بأسم article).

insert: تمثل function لإضافة البيانات Collections على شكل object (key value pair).

 

mongodb-insert


"show collections" يستعرض جميع Collections في "Database "Blog, في هذه الحالة عندنا فقط collection واحد هو article:
 

show collections

mongodb-show-collections

"find" تستخدم لعرض جميع البيانات الموجوة في collections المحددة:

db.article.find()

mongodb-find

في حال كنت تريد فقط إرجاع مقالة معينة في Database, يمكنك إضافة arguments في find function بتمرير object يحتوي على key and value المراد إرجاعه.قبل هذا نحتاج إضافة بعض article لزيادة article collections.

db.article.insert({title:"my second article", description:"Lorem Ipsum is simply dummy", image: "image URL"})

db.article.insert({title:"my third article", description:"Lorem Ipsum is simply dummy", image: "image URL"})

الان نريد إرجاع فقط "my second article" في Database:

db.article.find({title: "my second article"})

mongodb-find1

"update" تستخدم لتحديث البيانات في collections, على سبيل المثال في حال كنا نريد تحديث description في "my third article", نمرر اول Argument على شكل Object , بتحديد key and values لل object المراد تحديثه, في مثالنا هذا نريد تحديث المقالة بعنوان my third article على شكل {"title:"my third article}, بعد ما حددنا property نقوم تمرير ثاني Argument يكون على شكل object في property المراد تحديثها, في مثالنا هذا نريد تحديث description يكون object على شكل {"description :"updated description }.

db.article.update({title:"my third article"}, {$set:{description:"updated description"}})

mongo-update

ملاحظة: في حال عدم استخدام set property$, جميع ال properties راح يتم لها overwriting, بمعنى جميع ال properties لل object المراد تحديثه راح يتم حذفها.



"remove" تستخدم لحذف ال object, على سبيل المثال في حال كنا نريد حذف المقالة بعنوان "my first article", نمرر لها Argument على شكل object بعنوان المقالة:

db.article.remove({title: "my first article"})

mongo-remove


وبهذا نكون انتهينا من أساسيات mongoDB Shell وتعرفنا على أهم Functions المستخدمة في MongoDB.

اتمنى انها تكون مفيدة لكم وشكرا لقراءتكم.

كلمات دليلية: database mongodb
1
إعجاب
1510
مشاهدات
1
مشاركة
1
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !