⑥、条件查询 and 和 or
a、and条件 (与、并且、和)
语法:db.集合名。find({条件1, 条件2, … 条件n})
示例:查询 gender:0 并且 age大于17
db.student.find({gender:0, age:{$gt:17}})
b、or条件(或)
语法:
db.集合名.find(
{
&or:[条件1,条件2, ... ,条件n]
}
)
示例:查询 age:16 或者 age>=17 的数据
db.student.find({$or:[{age:16}, {age:{$gte:17}} ] })
c、and 和 or 联合使用
语法:
db.集合名.find(
{
条件1,
条件2
$or:[{条件3}, {条件4}]
}
)
示例:查询 条件gender:0 或者age:16,address:“武汉”
db.student.find({gender:0, $or:[{age:16}, {address:"武汉"}] })
首先来插入几条数据
db.student.insert([{name:"王昭君", age:17, gender:0, address:"北京", isDelete:0}, {name:"蔡文姬", age:15, gender:0, address:"郑州", isDelete:0}, {name:"瑶", age:16, gender:0, address:"重庆", isDelete:0}, {name:"貂蝉", age:18, gender:0, address:"杭州", isDelete:0}])
⑦、limit、skip
a、limit() 读取指定数量的数据记录
db.student.find().limit(3)
b、skip() 跳过指定数量的数据
db.student.find().skip(3)
c、skip与limit联合使用
通常用这种方法来实现分页
示例:越过三条数据 再查看3条
db.student.find().skip(3).limit(3)