找()
检索集合中的所有文档
db.collection.find({});
使用条件检索集合中的文档(类似于 MYSQL 中的 WHERE)
db.collection.find({key: value});
example
db.users.find({email:"sample@email.com"});
使用布尔条件检索集合中的文档(查询运算符)
//AND
db.collection.find( {
$and: [
{ key: value }, { key: value }
]
})
//OR
db.collection.find( {
$or: [
{ key: value }, { key: value }
]
})
//NOT
db.inventory.find( { key: { $not: value } } )
可以在这里找到更多的布尔操作和示例
注意: 即使找到了文档匹配, find()
也会继续搜索集合,因此在大型集合中使用时效率很低,但是通过仔细建模数据和/或使用索引可以提高查找效率 ( )