1.MongoDB AND 条件
MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。
语法格式如下:
>db.col.find({key1:value1, key2:value2}).pretty()
实例
以下实例通过 by 和 title 键来查询 ruishen110 中 MongoDB 教程
> db.col.find({"by":"ruishen110", "title":"MongoDB 教程"}).pretty()
类似于 WHERE 语句:WHERE by=’ ruishen110’ AND title=’MongoDB 教程
2.MongoDB OR 条件
关键字 $or,语法:
>db.col.find(
{
$or: [
{key1: value1}, {key2:value2}
]
}
).pretty()
实例
以下实例中,我们演示了查询键 by 值为 ruishen110 或键 title 值为 MongoDB 教程 的文档。
>db.col.find({$or:[{"by":"rusihen110"},{"title": "MongoDB 教
程"}]}).pretty()
3. AND 和 OR 联合使用
类似常规 SQL 语句为: ‘where likes>50 AND (by = ‘ruishen110’ OR title = ‘MongoDB 教程’)’
>db.col.find({"likes": {$gt:50}, $or: [{"by": "ruishen110"},
{"title": "MongoDB 教程"}]}).pretty()
4.比较符号
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
db.mongodbtest.find(
{
$or: [
{"title":"test"},{"name":"mycol"},{"likes":{$lte:150
,$gte:150}}
]
}
).pretty()
db.mongodbtest.find({"likes":{$lt:150}})