بسم الله الرحمن الرحيم
في هذه المقالة سوف نتحدث عن مقدمة في 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
أساسيات MongoDB Shell:
أول Command راح نتعرف عليه هو "help", نستخدم Help لعرض قائمة لبعض من خصائص Mongodb.
help
"show dbs" يستخدم لعرض جميع Databases:
show dbs
"<use <database name" يستخدم لإنشاء Database أو في حال Database موجودة يختار Database المراد استخدامها
use blog
إضافة بيانات في "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).
"show collections" يستعرض جميع Collections في "Database "Blog, في هذه الحالة عندنا فقط collection واحد هو article:
show collections
"find" تستخدم لعرض جميع البيانات الموجوة في collections المحددة:
db.article.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"})
"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"}})
ملاحظة: في حال عدم استخدام set property$, جميع ال properties راح يتم لها overwriting, بمعنى جميع ال properties لل object المراد تحديثه راح يتم حذفها.
"remove" تستخدم لحذف ال object, على سبيل المثال في حال كنا نريد حذف المقالة بعنوان "my first article", نمرر لها Argument على شكل object بعنوان المقالة:
db.article.remove({title: "my first article"})
وبهذا نكون انتهينا من أساسيات mongoDB Shell وتعرفنا على أهم Functions المستخدمة في MongoDB.
اتمنى انها تكون مفيدة لكم وشكرا لقراءتكم.
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !