Latest web development tutorials

MongoDB مشغل مشروط

وصف

مشغل المشروط تستخدم للمقارنة بين تعبيرات والحصول على البيانات من جمع mongoDB.

في هذا القسم، وسوف نناقش كيفية استخدام الظروف في مشغل MongoDB.

MongoDB مشغل المشروط هم:

  • (>) أكبر من - GT $
  • (<) أقل من - LT $
  • (> =) أو أكبر - $ GTE
  • (<=) أو أقل - $ LTE

نستخدم اسم قاعدة البيانات هو "w3big" اسم جمع لدينا هو "العقيد"، إدراج التالية لبياناتنا.

لتسهيل الاختبار، ويمكننا أن أول استخدام الأمر التالي لمسح مجموعة من "العقيد" من البيانات:

db.col.remove({})

إدراج البيانات التالية

>db.col.insert({
    title: 'PHP 教程', 
    description: 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['php'],
    likes: 200
})

>db.col.insert({title: 'Java 教程', 
    description: 'Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['java'],
    likes: 150
})

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['mongodb'],
    likes: 100
})

استخدام البحث () الأوامر لعرض البيانات:

> db.col.find()
{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb" ], "likes" : 100 }

MongoDB (>) أكبر من المشغل - $ GT

إذا كنت ترغب في الحصول على "العقيد" جمع "يحب" أكثر من 100 البيانات، يمكنك استخدام الأمر التالي:

db.col.find({"likes" : {$gt : 100}})

على غرار عبارة SQL:

Select * from col where likes > 100;

الإخراج:

> db.col.find({"likes" : {$gt : 100}})
{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "java" ], "likes" : 150 }
> 

MongoDB (> =) أكبر من أو يساوي المشغل - $ GTE

إذا كنت ترغب في الحصول على "العقيد" جمع "يحب" ما لا يقل عن 100 البيانات، يمكنك استخدام الأمر التالي:

db.col.find({likes : {$gte : 100}})

على غرار عبارة SQL:

Select * from col where likes >=100;

الإخراج:

> db.col.find({likes : {$gte : 100}})
{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb" ], "likes" : 100 }
> 

MongoDB (<) أقل من المشغل - $ لتر

إذا كنت ترغب في الحصول على "العقيد" جمع "يحب" أقل من 150 البيانات، يمكنك استخدام الأمر التالي:

db.col.find({likes : {$lt : 150}})

على غرار عبارة SQL:

Select * from col where likes < 150;

الإخراج:

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

MongoDB (<=) أقل من المشغل - $ LTE

إذا كنت ترغب في الحصول على "العقيد" جمع "يحب" أقل من يساوي 150 البيانات، يمكنك استخدام الأمر التالي:

db.col.find({likes : {$lte : 150}})

على غرار عبارة SQL:

Select * from col where likes <= 150;

الإخراج:

> db.col.find({likes : {$lte : 150}})
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb" ], "likes" : 100 }

استخدام MongoDB (<) و (>) اكتشاف - $ لتر و$ GT

إذا كنت ترغب في الحصول على "العقيد" جمع "يحب" أكثر من 100، 200 أقل من البيانات، يمكنك استخدام الأمر التالي:

db.col.find({likes : {$lt :200, $gt : 100}})

على غرار عبارة SQL:

Select * from col where likes>100 AND  likes<200;

الإخراج:

> db.col.find({likes : {$lt :200, $gt : 100}})
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "java" ], "likes" : 150 }
>