MongoDB查詢數據操作

官方文檔地址: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}})

格式{鍵:值}變成{鍵:{操作符:值}}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章