Latest web development tutorials

MongoDB opérateur conditionnel

description

Opérateur conditionnel utilisé pour comparer deux expressions et d'obtenir des données de la collection MongoDB.

Dans cette section, nous allons discuter de la façon d'utiliser les conditions dans l'opérateur MongoDB.

MongoDB opérateur conditionnel sont:

  • (>) Supérieur - gt $
  • (<) Moins - lt $
  • (> =) Ou plus - $ gte
  • (<=) Ou moins - $ lte

Nous utilisons le nom de base de données est "w3big" Notre nom de la collection est "col", insérer ce qui suit pour nos données.

Pour faciliter les tests, nous pouvons d'abord utiliser la commande suivante pour effacer l'ensemble des "col" de données:

db.col.remove({})

Les données suivantes sont insérées

>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
})

Utilisez find () commande pour afficher les données:

> 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 (>) est supérieure à l'opérateur - $ gt

Si vous voulez obtenir "col" collection "aime" les données de plus de 100, vous pouvez utiliser la commande suivante:

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

Similaire à l'instruction SQL:

Select * from col where likes > 100;

sortie:

> 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 (> =) supérieure ou égale opérateur - $ gte

Si vous voulez obtenir "col" collection "aime" pas moins de 100 données, vous pouvez utiliser la commande suivante:

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

Similaire à l'instruction SQL:

Select * from col where likes >=100;

sortie:

> 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 (<) à moins de l'opérateur - $ lt

Si vous voulez obtenir "col" collection "aime" les données à moins de 150, vous pouvez utiliser la commande suivante:

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

Similaire à l'instruction SQL:

Select * from col where likes < 150;

sortie:

> 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 (<=) inférieur à l'opérateur - $ lte

Si vous souhaitez obtenir collection "col" "aime" inférieur ou égal à 150 données, vous pouvez utiliser la commande suivante:

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

Similaire à l'instruction SQL:

Select * from col where likes <= 150;

sortie:

> 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 }

utilisation MongoDB (<) et (>) Discover - $ lt et $ gt

Si vous souhaitez obtenir collection "col" "aime" plus de 100, 200 de moins que les données, 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;

sortie:

> 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 }
>