条件操作符用于比较两个表达式并从mongoDB凑集中获取数据。
我们将谈论如何在MongoDB中利用条件操作符。
MongoDB中条件操作符有:

(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于即是 - $gte
(<= ) 小于即是 - $lte
我们利用的数据库名称为\公众runoob\"大众 我们的凑集名称为\"大众col\"大众,以下为我们插入的数据。
为了方便测试,我们可以先利用以下命令清空凑集 \公众col\公众 的数据:
db.col.remove({})
插入以下数据
>db.col.insert({
title: 'PHP 教程',
description: 'PHP 是一种创建动态交互性站点的强有力的做事器端脚本措辞。',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['php'],
likes: 200})
>db.col.insert({title: 'Java 教程',
description: 'Java 是由Sun Microsystems公司于1995年5月推出的高等程序设计措辞。',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['java'],
likes: 150})
>db.col.insert({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb'],
likes: 100})
利用find()命令查看数据:
> db.col.find(){ \"大众_id\"大众 : ObjectId(\"大众56066542ade2f21f36b0313a\"大众), \"大众title\"大众 : \"大众PHP 教程\"大众, \"大众description\"大众 : \"大众PHP 是一种创建动态交互性站点的强有力的做事器端脚本措辞。\"大众, \公众by\"大众 : \"大众菜鸟教程\"大众, \公众url\"大众 : \公众http://www.runoob.com\"大众, \公众tags\"大众 : [ \"大众php\"大众 ], \"大众likes\公众 : 200 }{ \公众_id\"大众 : ObjectId(\公众56066549ade2f21f36b0313b\"大众), \"大众title\公众 : \"大众Java 教程\"大众, \"大众description\公众 : \"大众Java 是由Sun Microsystems公司于1995年5月推出的高等程序设计措辞。\公众, \"大众by\"大众 : \"大众菜鸟教程\"大众, \公众url\"大众 : \"大众http://www.runoob.com\"大众, \公众tags\"大众 : [ \"大众java\"大众 ], \"大众likes\"大众 : 150 }{ \公众_id\"大众 : ObjectId(\"大众5606654fade2f21f36b0313c\公众), \"大众title\"大众 : \公众MongoDB 教程\公众, \"大众description\公众 : \"大众MongoDB 是一个 Nosql 数据库\公众, \公众by\"大众 : \"大众菜鸟教程\公众, \公众url\"大众 : \公众http://www.runoob.com\公众, \"大众tags\公众 : [ \"大众mongodb\"大众 ], \公众likes\"大众 : 100 }
MongoDB (>) 大于操作符 - $gt
如果你想获取 \"大众col\公众 凑集中 \"大众likes\公众 大于 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.runoob.com\"大众, \公众tags\"大众 : [ \"大众php\"大众 ], \公众likes\公众 : 200 }{ \"大众_id\公众 : ObjectId(\"大众56066549ade2f21f36b0313b\"大众), \公众title\公众 : \"大众Java 教程\公众, \"大众description\"大众 : \"大众Java 是由Sun Microsystems公司于1995年5月推出的高等程序设计措辞。\"大众, \"大众by\公众 : \公众菜鸟教程\"大众, \"大众url\"大众 : \"大众http://www.runoob.com\"大众, \"大众tags\公众 : [ \公众java\"大众 ], \"大众likes\"大众 : 150 }>
MongoDB(>=)大于即是操作符 - $gte
如果你想获取\"大众col\"大众凑集中 \"大众likes\"大众 大于即是 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.runoob.com\"大众, \公众tags\"大众 : [ \公众php\"大众 ], \"大众likes\"大众 : 200 }{ \公众_id\公众 : ObjectId(\公众56066549ade2f21f36b0313b\"大众), \公众title\公众 : \"大众Java 教程\公众, \公众description\"大众 : \"大众Java 是由Sun Microsystems公司于1995年5月推出的高等程序设计措辞。\"大众, \"大众by\"大众 : \"大众菜鸟教程\"大众, \公众url\"大众 : \"大众http://www.runoob.com\"大众, \"大众tags\"大众 : [ \公众java\公众 ], \公众likes\"大众 : 150 }{ \公众_id\"大众 : ObjectId(\"大众5606654fade2f21f36b0313c\"大众), \公众title\"大众 : \"大众MongoDB 教程\公众, \"大众description\"大众 : \公众MongoDB 是一个 Nosql 数据库\"大众, \"大众by\"大众 : \"大众菜鸟教程\"大众, \"大众url\"大众 : \"大众http://www.runoob.com\"大众, \"大众tags\"大众 : [ \"大众mongodb\"大众 ], \"大众likes\公众 : 100 }>
MongoDB (<) 小于操作符 - $lt
如果你想获取\"大众col\公众凑集中 \"大众likes\"大众 小于 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.runoob.com\"大众, \公众tags\公众 : [ \"大众mongodb\"大众 ], \公众likes\公众 : 100 }
MongoDB (<=) 小于操作符 - $lte
如果你想获取\"大众col\"大众凑集中 \"大众likes\"大众 小于即是 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.runoob.com\"大众, \"大众tags\"大众 : [ \公众java\"大众 ], \"大众likes\"大众 : 150 }{ \"大众_id\"大众 : ObjectId(\公众5606654fade2f21f36b0313c\"大众), \公众title\公众 : \"大众MongoDB 教程\"大众, \"大众description\公众 : \公众MongoDB 是一个 Nosql 数据库\公众, \"大众by\"大众 : \"大众菜鸟教程\"大众, \公众url\"大众 : \"大众http://www.runoob.com\"大众, \"大众tags\"大众 : [ \"大众mongodb\公众 ], \"大众likes\公众 : 100 }
MongoDB 利用 (<) 和 (>) 查询 - $lt 和 $gt
如果你想获取\"大众col\"大众凑集中 \"大众likes\公众 大于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.runoob.com\"大众, \"大众tags\"大众 : [ \"大众java\公众 ], \"大众likes\"大众 : 150 }>
如您还有不明白的可以不才面与我留言或是与我磋商QQ群308855039,我们一起飞!