MongoDB-查詢關鍵字/排序等


查詢關鍵字

並列查詢$and

# 條件都成立才可以查詢到結果
db.stutent.find({$and:[{name:"小漩渦"},{age:30}]})

或查詢$or

# 有一個條件成立就可以查詢到結果
db.stu.find({$or:[{name:"綠綠"},{name:"小黑"}]})

子查詢$all

 all后面列表中的元素部分順序,只要在test_list中存在就可以查詢到所有結果

> db.stutent.find({"test_list":{$all:[1,""]}})

{ "_id" : ObjectId("5d2eee1314ff51d814e40365"), "name" : "小漩渦", "age" : 30, "test_list" : [ 1, 2, 3, 4, "", 1000 ], "hobby" : [ "燙頭" ] }

范圍查詢$in

["綠綠","黑黑","紅紅","小黑"]
# 只要符合列表中的名字全部查找出來
db.stu.find({name:{$in:["綠綠","黑黑","小紅","小黑"]}})

排序/選取/跳過

排序:sort 
db.stu.find().sort({ age:1 }) 1正序 -1倒序

選取:limit
db.stu.find().limit(2) 選取兩條數據

跳過:skip
db.stu.find().skip(2) 跳過前兩條數據

選擇中間兩條 or 跳過前N條
db.stu.find().skip(0).limit(2).sort({ age:-1 })

優先級:先排序 - 跳過 - 選取

# 分頁
var page = 1
var num = 2
var sk = (page-1) * num
db.stu.find().skip(sk).limit(num).sort({ age:-1 })

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM