*

*

في المقال السابق استعرضنا مقدمة بسيطة عن mongodb وعن كونها أحد تقنيات قواعد البيانات ذات المصادر المفتوحة والتي تتمتع بقدر كبير من المرونة في التعامل مع البيانات المخزنة وسنتعرف في هذا المقال على إجراء العديد من العمليات علي هذه البيانات باستخدام mongo shell

*

*

إنشاء قاعدة بيانات ومجموعه جديدة:
لا يوجد أمر صريح ولكن الانتقال إلى قاعدة بيانات جديدة ثم إنشاء مجموعة جديدةcollection سوف يتم انشاؤها:

use firstdb

switched to db firstdb

db.createCollection(“firstColl”)

{ “ok” : 1 }

.

وللتأكد من إنشائها

show dbs

admin

firstdb

local

.

ووجود المجموعة collection

show collections

firstColl

system.indexes

.

إدخال بيانات:

db.firstColl.save({“name”:”ahmed”,”age”:”20″})

.

بعض الاستعلامات:
لاستعراض كل البيانات بأحد المجموعات

db.firstColl.find()

{ “_id” : ObjectId(“4f971d088507807d806d9b2f”), “name” : “ahmed”, “age” : “20″ }

{ “_id” : ObjectId(“4f971db78507807d806d9b30″), “name” : “mohammed”, “age” : “30″ }

{ “_id” : ObjectId(“4f971de08507807d806d9b31″), “name” : “mahmoud”, “age” : “40″ }

.

لعرض كل من عمره أكتر من 20

> db.firstColl.find({“age”:{$gt:”20″}})

{ “_id” : ObjectId(“4f971db78507807d806d9b30″), “name” : “mohammed”, “age” : “30″ }

{ “_id” : ObjectId(“4f971de08507807d806d9b31″), “name” : “mahmoud”, “age” : “40″ }

.

عرض الاسماء التي ليس فيها اسم “أحمد”

db.firstColl.find({“name”:{$ne:”ahmed”}})

{ “_id” : ObjectId(“4f971db78507807d806d9b30″), “name” : “mohammed”, “age” : “30″ }

{ “_id” : ObjectId(“4f971de08507807d806d9b31″), “name” : “mahmoud”, “age” : “40″ }

.

تعديل البيانات:

تم تعديل عمر احمد من 20 الي 25

db.firstColl.update({“name”:”ahmed”},{$set:{“age”:”25″}})

> db.firstColl.find()

{ “_id” : ObjectId(“4f971d088507807d806d9b2f”), “name” : “ahmed”, “age” : “25″ }

{ “_id” : ObjectId(“4f971db78507807d806d9b30″), “name” : “mohammed”, “age” : “30″ }

{ “_id” : ObjectId(“4f971de08507807d806d9b31″), “name” : “mahmoud”, “age” : “40″ }

.

حذف البيانات:

تم حذف بيان واحد وهو من يساوي عمره 40

db.firstColl.remove({“age”:”40″})

db.firstColl.find()

{ “_id” : ObjectId(“4f971d088507807d806d9b2f”), “name” : “ahmed”, “age” : “25″ }

{ “_id” : ObjectId(“4f971db78507807d806d9b30″), “name” : “mohammed”, “age” : “30″ }

.

لحذف كل البيانات من مجموعة

db.testColl.find()

{ “_id” : ObjectId(“4f9723828507807d806d9b32″), “id” : 10 }

db.testColl.remove({})

db.testColl.find()

.

حذف المجموعة بأكملها

show collections

firstColl

system.indexes

testColl

db.testColl.drop()

true

show collections

firstColl

system.indexes

.

حذف قاعدة بيانات

db.dropDatabase()

{ “dropped” : “myTest.$cmd”, “ok” : 1 }

show dbs

admin

firstdb

local

.

جدول بسيط يلخص الأوامر الأساسية للتعامل مع قواعد البيانات باستخدام mongodb وما يناظرها من الأوامر مع SQL

mongodb

SQL

db.CreateCollection() Create table
db.coll.save() Insert into
db.coll.find() select
db.coll.update update
db.coll.remove() delete
db.coll.drop() drop

*

يظهر من الجدول الموضح ان mongodb تعتبر بشكل كبير أقرب ما يكون إلى جمل وأوامر sql المعتادة مما يسهل استخدامها استخدام وتطوير قواعد بيانات تعتمد في بنائها على عدم وجود علاقات nosql وتحتاج إلى مواكبة الزيادة المستمرة في حجم البيانات ومما لاشك فيه أن هذه التقنية قيد التطوير والتحديث وقد نجدها في السنوات القليلة القادمة تطغي على قواعد البيانات القائمة على وجود علاقات فيما بينها وسوف نوضح التعامل مع mongodb من خلال أحد لغات البرمجة في المقال القادم بإذن الله.