查找使用的方法: db.collection.find()
mongodb
db.collection.find({})或者db.collection.find({})數組
db.collection.find({field: value}, ...),此方法會找到全部包含了指定的field: value對的文檔(若是field字段下的值是一個數組,而且value在這個數組中,那麼也將被查找出來,換句話說,value除了直接形容這個字段的值,若字段值是一個數組的話,也能夠去匹配數組裏的值)code
例如db.collection.find( { status: { $in: [ "A", "D" ] } } )能夠找到status字段值爲"A"或"D"的文檔。更多查詢運算符。文檔
"與"查詢能夠查詢同時知足多個條件的文檔。直接將"與"查詢的查詢條件寫在同一個查詢過濾器文檔中便可隱式地調用$and
進行查詢。例如: db.collection.find({status: "A", qty: {$lt: 30}})查詢status爲"A"而且qty小於30的文檔get
"或"查詢能夠查詢知足多個條件之一的文檔。使用$or
查詢運算符,將查詢的條件寫在一個數組中,例如: db.collection.find({$or: [ {status: "A"}, {qty: {$lt: 30}} ]})將會查詢status爲"A"或者qty小於30的文檔qt
還能夠將"與"查詢和"或"查詢結合起來,例如:db.collection.find( { status: "A", $or: [ { qty: { $lt: 30} }, { item: /^p/ } ] } )將查詢status爲"A"同時qty小於30或item以"p"開頭的文檔。it
利用查詢運算符還能夠進行更多複雜的查詢操做。io
若是想查詢嵌套的文檔,能夠使用點符號,例如: db.collection.find({ "size.uom": "in" })將查詢size字段下的uom字段值爲"in"的文檔。方法
db.collection.find({ tags: [ "red", "blank" ] })將查找一個字段tags的值爲數組["red", "blank"]的文檔查詢
若是使用查詢運算符,還能夠有更多的查詢方式,例如db.collection.find({ tags: {$all: ["red", "blank"] } })將查找field字段的值爲一個數組,且此數組包含"red"和"blank"的文檔。