Latest web development tutorials

وثيقة الاستعلام MongoDB

قواعد

MongoDB جملة الاستعلام عن البيانات كما يلي:

>db.COLLECTION_NAME.find()

العثور على طريقة () بطريقة غير منظم لعرض كافة المستندات.

إذا كنت بحاجة إلى أن تكون وسيلة للقراءة لقراءة البيانات، يمكنك استخدام جميلة () تركيب الأسلوب كما يلي:

>db.col.find().pretty()

جميلة () طريقة لتنسيق طريقة لعرض كافة المستندات.

أمثلة

المثال التالي نقدم الاستعلام العقيد جمع البيانات في:

> db.col.find().pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

بالإضافة إلى العثور على طريقة ()، هناك طريقة findOne () ببساطة ترجع وثيقة.


MongoDB مقارنة مع RDBMS أين بيان

إذا كنت معتادا على البيانات SQL العامة، والجدول التالي قد يكون من الأفضل أن تفهم MongoDB الاستعلام عبارة شرطية:

التشغيل شكل مثال RDBMS بيانات مماثلة
مساو {<key>:<value> } db.col.find({"by":"本教程"}).pretty() where by = '本教程'
أقل من {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
أقل من أو يساوي {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
أكبر من {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
أكبر من أو يساوي {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
لا تساوي {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

MongoDB وشروط

يمكن أن تنتقل طريقة MongoDB في البحث () أكثر من مفتاح واحد (مفتاح)، كل مفتاح (مفتاح) مفصولة بفواصل، وSQL التقليدي والشرط.

الصيغة كالتالي:

>db.col.find({key1:value1, key2:value2}).pretty()

أمثلة

الأمثلة التالية حسب العنوان ومفاتيح للاستعلام عن البياناتفي هذا البرنامج التعليمي MongoDB تعليمي

> db.col.find({"by":"本教程", "title":"MongoDB 教程"}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

تشبه المثال أعلاه، جملة WHERE: WHERE التي كتبها = "تعليمي" وعنوان = 'MongoDB دروس "


MongoDB شروط أو

MongoDB أو عبارة شرطية يستخدم الكلمة$، أو بناء الجملة كما يلي:

>db.col.find(
   {
      $or: [
	     {key1: value1}, {key2:value2}
      ]
   }
).pretty()

أمثلة

الأمثلة التالية، علينا أن نظهر قيمة هذا الاستعلام البرنامج التعليميعن طريق عنوانرئيسي أو أساسي هي وثائقالبرنامج التعليمي MongoDB.

>db.col.find({$or:[{"by":"本教程"},{"title": "MongoDB 教程"}]}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}
>

الاستخدام المشترك AND و OR

يوضح المثال التالي استخدام AND و OR مشتركة، على غرار عبارة SQL التقليديهو: "أين تحب> 50 و( من قبل = ' تعليمي' OR عنوان = 'MongoDB تعليمي') '

>db.col.find({"likes": {$gt:50}, $or: [{"by": "本教程"},{"title": "MongoDB 教程"}]}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}