找()
檢索集合中的所有文件
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()
也會繼續搜尋集合,因此在大型集合中使用時效率很低,但是通過仔細建模資料和/或使用索引可以提高查詢效率 ( )