Opérateurs conditionnels MongoDB
est utilisé pour comparer deux expressions et obtenir des données d'une collection mongoDB.
Dans ce chapitre, nous verrons comment utiliser les opérateurs conditionnels dans MongoDB.
Les opérateurs conditionnels dans MongoDB sont :
(>) supérieur à - $gt
(<) inférieur à - $lt
(>=) Supérieur ou égal à - $gte
(<= ) Inférieur ou égal à - $lte
Le nom de la base de données que nous utilisons est "php" et le nom de notre collection est "col". Voici les données que nous avons insérées.
Afin de faciliter les tests, nous pouvons d'abord utiliser la commande suivante pour effacer les données de la collection "col" :
db.col.remove({})
Insérer les données suivantes
>db.col.insert({ title: 'PHP 教程', description: 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。', by: 'php中文网', url: 'http://www.php.cn', tags: ['php'], likes: 200 })
>db.col.insert({title: 'Java 教程', description: 'Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。', by: 'php中文网', url: 'http://www.php.cn', tags: ['java'], likes: 150 })
>db.col.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: 'php中文网', url: 'http://www.php.cn', tags: ['mongodb'], likes: 100 })
Utilisez la commande find() pour afficher les données :
> db.col.find() { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "php" ], "likes" : 200 } { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 } { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb" ], "likes" : 100 }
MongoDB (>) supérieur à l'opérateur - $gt
Si vous le souhaitez pour obtenir les "j'aime" dans la collection "col" supérieurs à Pour 100 données, vous pouvez utiliser la commande suivante :
db.col.find({"likes" : {$gt : 100}})
Similaire à l'instruction SQL :
Select * from col where likes > 100;
Résultat de sortie :
> db.col.find({"likes" : {$gt : 100}}) { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "php" ], "likes" : 200 } { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 } >
MongoDB (>=) est supérieur ou égal à Operator - $gte
Si vous souhaitez obtenir les données de la collection "col" avec des "j'aime" supérieurs supérieur ou égal à 100, vous pouvez utiliser la commande suivante :
db.col.find({likes : {$gte : 100}})
Similaire à l'instruction SQL :
Select * from col where likes >=100;
Résultat de sortie :
> db.col.find({likes : {$gte : 100}}) { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "php" ], "likes" : 200 } { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 } { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb" ], "likes" : 100 } >
MongoDB (<) Opérateur inférieur à - $lt
si vous souhaitez obtenir "col" Pour les données avec des "j'aime" inférieurs à 150 dans la collection, vous pouvez utiliser la commande suivante :
db.col.find({likes : {$lt : 150}})
Similaire à l'instruction SQL :
Select * from col where likes < 150;
Résultat de sortie :
> db.col.find({likes : {$lt : 150}}) { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb" ], "likes" : 100 }
MongoDB (<=) inférieur à opérateur - $lte
Si vous souhaitez obtenir les données des "j'aime" inférieurs ou égaux à 150 dans la collection "col", vous pouvez utiliser la commande suivante :
db.col.find({likes : {$lte : 150}})
est similaire à l'instruction SQL :
Select * from col where likes <= 150;
Résultat de sortie :
> db.col.find({likes : {$lte : 150}}) { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 } { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb" ], "likes" : 100 }
MongoDB utilise les requêtes (<) et (>) - $lt et $gt
If vous souhaitez obtenir les données avec des "j'aime" supérieurs à 100 et inférieurs à 200 dans la collection "col", vous pouvez utiliser la commande suivante :
db.col.find({likes : {$lt :200, $gt : 100}})
Similaire à l'instruction SQL :
Select * from col where likes>100 AND likes<200;
Résultat de sortie :
> db.col.find({likes : {$lt :200, $gt : 100}}) { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 } >