You are on page 1of 4

: db

‫ اللي شغال عليها‬database ‫بتعرض‬

use + name for ex: use users :


database ‫تغيير اسم‬

show dbs :
databases list ‫هيعرض‬

db.createCollection('collection_name',other options) :
collection ‫النشاء‬
other options ... capped - size - autoIndexd max all ‫بالنسبه ل‬
optional

show collections :
collections ‫هيعرض كل‬

db.collection_name.drop() :
‫ معينه‬collection ‫لحذف‬

db.dropDatabase() :
‫لحذف الداتا بيز بالكامل‬

db.collection_name.insert(document or map) :
‫ معينه‬collection ‫ داخل‬document ‫الضافه‬

db.collection_name.insert([document,another document]) :
‫ ف سطر واحد‬document ‫الضافه اكتر من‬
: document == json or map or object ‫الحظ‬

db.collection_name.save(document) :
‫ بالضبط انما لو‬insert ‫ عادي زي‬document ‫ مش موجود هتعمل اضافه لل‬id ‫لو‬
document‫ علي الداتا اللي ف‬update ‫موجود ف هتعمل‬

db.collection_name.find() :
collection ‫ داخل‬documents ‫هيعرض كل‬

db.collection_name.find().pretty() :
‫ بس بشكل كويس تحت بعض‬documents ‫هيعرض كل‬

db.collection_name.findOne() :
‫ واحده بس‬document ‫هيجيب‬

: Options

db.collection_name.find({$and,[{'name':'Mohamed Hashim'},{'id':'1'}]}) :
‫ بس الزم االتنين يكونوا موجودين ف‬parameters 2 ‫ بناء ع‬document ‫كده هجيب‬
‫ غير كده مش هتنعرض‬document

db.collection_name.find({$or,[{'name':'Mohamed Hashim'},{'id':'1'}]})
‫ دول اتحقق‬parameters 2 ‫ لو واحد من‬document ‫هيجيب‬

** update data

db.collection_name.update({'name':'Mohamed'},{$set,{'name':"Saleh Gomaa"}}) :
‫ هيعمل لها‬field => name == Mohamed ‫ اللي فيها‬document ‫هنا هيروح لل‬
Saleh Gomaa ‫ فقط وهيصبح‬name ‫ اللي اسمه‬field ‫بس لل‬update
db.collection_name.update({'name':'Mohamed'},{$set,{'name':"Saleh Gomaa"},{'multi':true}) :
parameter => multi ‫ الن استعملت‬mohamed ‫ الي شخص اسمه‬update ‫هيعمل‬
: true

db.collection_name.remove({'name':'Mohamed'}) :
Mohamed ‫ تبعها بيحتوي ع‬field ‫ اللي‬document ‫هيحذف‬

db.collection_name.remove({'name':'Mohamed'},1) :
‫ بتحتوي ع نفس‬document ‫ واحده بس حتي لو وجد اكتر من‬document ‫هيحذف‬
field ‫داخل‬value
** projection
db.collection_name.find({},{name:1}) :
+ name field ‫_ بالقيمه تبعه‬id field ‫ بس هيعرض فقط‬documents ‫كده هيجيب كل‬
‫بالقيمه تبعه‬

db.collection_name.find({},{name:1,_id:0}) :
name field with its value‫ بس هيعرض فقط‬documents ‫كده هجيب كل‬

db.collection_name.limit(3) :
documents 3 ‫هيعرض فقط‬

db.collection_name.skip(3) :
‫ رقم‬document ‫ من اول‬documents ‫ بعدين هيعرض‬documents 3 ‫هيتجاهل اول‬
‫اربعه‬

sorting ...
‫تصاعدي‬1 mean
‫تنازلي‬-1 mean

db.collection_name.find().sort({name:-1}) :
‫ بناء ع التريب‬name ‫ بس بترتيب معين هيكون تنازلي من حيث‬documents ‫هيعرض‬
‫االبجدي هيجيب الحروف اللي ف االخر يعني‬
: ‫مثال اخر‬
‫ القيمه المخزنه‬age ‫ تصاعدي بناء ع‬documents ‫ كده هيعرض‬sort({age:1})
‫بداخله‬

db.collection_name.distinct("name")
array‫ بس داخل‬name ‫ اللي اسمها‬field ‫ كلها الخاصه ب‬values ‫هيعرض‬

db.collection_name.count()
collection‫ اللي ف‬documents ‫هيجيب عدد‬

db.collection_name.find({name:{$in,['Mohamed',"Ali"]}}) :
‫هيعرض ‪ documents‬فقط اللي ‪ value‬تبع ‪ name‬فيها تساوي ‪Mohamed or Ali‬‬
‫خلي بالك تساوي***‬

‫)}}‪db.collection_name.find({name,{$regex:/letter or string for ex : ed/‬‬


‫هيجيب كل ‪ documents‬اللي ‪ value‬تبع ‪ name‬بتحتوي ع الحرفين ‪ ed‬مثال‬
‫‪mohamed , ahmed‬‬
‫ف الغالب ده بتستعمل مع السيرش بمعني مع كل حرف يتكتب داخل السيرش هيروح يجيب‬
‫كل ‪ documents‬اللي ‪ name‬فيها بيحتوي ع الحرف ده‬

You might also like