mongo 查询

find

1
2
3
4
5
db.c.find() 匹配集合所有文档
db.users.find({age:27}) 查找特定键值的文档
db.user.find({},{username:1,email:1}) 返回指定的键 默认有_id,加_id:0剔除
操作符 含义
$lt <
$lte <=
$gt >
$gte >=
$OR
$in
$not 元条件句,用在其他条件之上
$inc 自增 {$inc:{age:1}} 自增一
$all 使用多个元素匹配数组
$slice 返回指定位置的数据 {$slice:”10”}

查询内嵌文档

精确匹配 查询条件与子文档完全匹配

点表示法 进入内嵌文档内部查询 db.people.find({name.first:’joe’,name.last:something})

模糊查找 $elemMatch 对内嵌文档使用操作符查找 db.blog.find({comments:{$elemMatch:{author:joe,score:{$gte:5}}}})

skip

  • 当数据量大时,使用skip会很慢,mongo还不支持在索引中保存太多的元数据

利用上次结果来计算下次的查询条件