MongoDB提供db.collection.find()方法从集合中读取文档。
db.collection.find()方法返回指向匹配文档:doc.cursor</tutorial/iterate-a-cursor>
db.collection.find(<query filter>,<projection>)
- 一个空的query filter文档({ })选择集合中的所有文档:
db.users.find({ }) == db.users.find()
- 指定查询过滤条件
指定等于条件
举例一:从users集合中检索status字段值为“A”的所有文档:
db.users.find({status:"A"})
举例二:从user集合中检索status字段值为“P”或“D”的所有文档:
db.users.find( { status : { $in : ["P","D" ] } } )
- 指定AND条件
举例一:下面的示例在users集合中检索status等于“A”**并且**
age小于($lt)30是所有文档:
db.users.find( { status : "A",age : { $lt :30 } } )
- 指定OR条件
举例一:下面的示例在users集合中检索status等于“A”**或者**
age小于($lt)30是所有文档:
db.users.find(
{
$or: [ { status : "A"},{ age: { $lt:30}} ]
}
)
- 指定AND和OR条件
举例一:下面的示例在users集合中检索status等于“A”**并且**
要么age小于($lt)30要么type等于1的所有文档:
db.users.find(
{
status : "A",
$or : [ { age:{$lt:30} } , { type : 1 } ]
}
)
网友评论