查詢關鍵字
並列查詢$and
# 條件都成立才能夠查詢到結果 db.stutent.find({$and:[{name:"小漩渦"},{age:30}]})
或查詢$or
# 有一個條件成立就能夠查詢到結果 db.stu.find({$or:[{name:"綠綠"},{name:"小黑"}]})
子查詢$all
all後面列表中的元素部分順序,只要在test_list中存在就能夠查詢到全部結果html
> 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 })