MongoDB學習記錄(三) - MongoDB的"增查改刪"操做之"查"

查找使用的方法: 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"的文檔。

相關文章
相關標籤/搜索