官方文檔地址:https://docs.mongodb.com/manual/crud/
比較操作符
可以在條件中使用正則
操作符 | 作用 |
---|---|
$eq | 等於 (默認的) |
$ne | 不等於 |
$gt | 大於 |
$gte | 大於等於 |
$lt | 小於 |
$lte | 小於等於 |
$in | 在範圍內 |
$nin | 不在範圍內 |
邏輯操作符
操作符 | 作用 |
---|---|
$not | 匹配條件不成立的文檔 |
$and | 匹配多個條件成立的文檔 |
$or | 匹配至少一個條件成立的文檔 |
$nor | 匹配多個條件不成立的文檔 |
$exists | 匹配包含條件字段的文檔 |
$type | 匹配字段類型符號條件的文檔 |
數組操作符
操作符 | 作用 |
---|---|
$all | 匹配數組字段中包含所有查詢條件的文檔 |
$elemMatch | 匹配數組字段至少一個值滿足條件的文檔 |
文檔遊標
函數 | 作用 |
---|---|
cursor.hasNext() | 判斷是否寫一個文檔,返回值是true/false |
cursor.next() | 下一個文檔 |
cursor.forEach() | 遍歷文檔 |
cursor.limit() | 傳入數字,限制返回文檔的數量 |
cursor.skip() | 跳過標號以前的文檔,分頁查詢用到 |
cursor.count() | 統計文檔數量 |
cursor.sort() | 排序,1是正向排序,-1是逆向排序 |
需要注意的是,skip函數會先執行,然後再執行limit函數
文檔投影
操作符 | 作用 |
---|---|
$slice | 返回數組字段中的部分元素 |
查詢操作
find會將滿足條件的所有數據都返回,返回的是一個數組
db.test.find({age:24})
db.test.find({},{age:1}) #投影文檔,0是取消返回,1則是返回該字段
查詢符號條件的第一條記錄並且更改屬性
db.test.findOne({$set:{_id:1})
統計文檔的數量
db.test.count()
db.test.length()
查詢age大於5的
db.test.find({age:{$gt:5}})
格式{鍵:值}變成{鍵:{操作符:值}}