MongoDb 查詢詳解

2021-08-28 04:23:59 字數 2329 閱讀 2400

db.inventory.insertmany([

, status: "a" },

, status: "a" },

, status: "d" },

, status: "d" },

, status: "a" }

]);

db.inventory.find({})     //查詢返回集合中的所有文件

db.inventory.findone({}) //查詢返回單個文件

db.inventory.find(  } )   //查詢status等於"a"或"d"的文件

!注意:雖然您可以使用$or運算子表達此查詢,但在對同一字段執行相等性檢查時,請使用$in運算子而不是$or運算子。

db.inventory.find(  } )   //查詢status等於"a", 並且qty小於30的文件
//查詢status等於"a", 並且qty小於30或者item的值以p開頭的文件

db.inventory.find( }, ] } )

(要在嵌入/巢狀文件中的字段上指定查詢條件,請使用點表示法)

(使用點表示法,您可以為陣列的特定索引或位置處的元素指定查詢條件。該陣列使用從零開始的索引)

!注意:

使用點表示法查詢時,欄位和巢狀字段必須在引號內。

db.inventory.insertmany([

}, },

},},

}]);

db.inventory.find(  )   //查詢size物件中的uom欄位等於"in"的文件
db.inventory.find(  } )   //查詢size物件中的h欄位大於15的文件
db.inventory.find(  )   //查詢tags陣列中"red"作為其元素之一的文件
db.inventory.find(  } )   //查詢tags陣列中的元素為"red"或"blank"的文件
//查詢dim_cm陣列中乙個元素可以滿足大於15條件並且另乙個元素可以滿足小於20條件,或者單個元素可以滿足兩個的文件

db.inventory.find( } )

//查詢dim_cm陣列中至少包含乙個大於22和小於30的文件

db.inventory.find( } } )

db.inventory.find(  } )   //查詢dim_cm陣列中第二個元素大於25的文件
db.inventory.find(  } )   //查詢tags陣列的長度為3的文件
db.inventory.insertmany( [

, ] },

] },

, ] },

, ] },

, ] }

]);

//查詢instock陣列中的warehouse為"a"的並且qty為5的文件  #注意這種查詢是完全匹配的,包括字段順序也要一樣

db.inventory.find( } )

//查詢instock陣列中,qty欄位等於5並且warehouse欄位等於a的文件

db.inventory.find( } } )

db.inventory.find(  } )    //查詢instock陣列中的qty字段值小於或等於20的文件
db.inventory.find(  } )  //查詢instock陣列的第乙個元素中的qty的值小於或等於20的文件
//查詢instock陣列中的qty等於5的並且warehouse等於"a"的文件

db.inventory.find( )

預設情況下,mongodb中的查詢返回匹配文件中的所有字段。要限制mongodb傳送到應用程式的資料量,可以包含投影文件以指定或限制要返回的字段。例如:

//只能寫1或0, _id欄位預設都返回,需要主動指定_id:0 才會隱藏,需要返回什麼字段,就( key : 1 )

db.inventory.find( , )

MongoDB 之查詢詳解

查詢就是獲取儲存在資料庫中的資料。在 mongodb 中,查詢通常針對乙個集合來操作。查詢可以指定查詢條件,只返回匹配的文件 還可以指定投影項,只返回指定的字段,減少返回資料到客戶端的網路流量。find 方法以非結構化的方式來顯示所有文件。mongodb 查詢資料的語法格式如下 db.collect...

shell指令碼中mongoDB查詢詳解

本篇博文主要講述,shell中查詢命令,如何跟標準sql一樣新增各種篩選條件,mongodb中游標的使用等功能,從而弄清楚,mongo是如何駕馭複雜查詢和簡單查詢的 1.基本的查詢shell命令 find 或 findone 2.使用 條件查詢 查詢特定的值 正規表示式查詢 mongodb可以為字首...

mongodb日期範圍 MongoDb查詢日期範圍

mongodb查詢轉物件是出錯element id does not match any field or property of class mongodb查詢轉物件是出錯element id does not match any field or property of class 解決方法 1...