標籤:end 特殊 .com 參數 tin post _id 表示 技術
1.limit &skip(1)Limit
- 方法limit():用於讀取指定數量的文檔
- 文法:
db.集合名稱.find().limit(NUMBER)
- 參數NUMBER表示要擷取文檔的條數
- 如果沒有指定參數則顯示集合中的所有文檔
- 例1:查詢2條學生資訊
db.stu.find().limit(2)
(2)skip
db.集合名稱.find().skip(NUMBER)
- 參數NUMBER表示跳過的記錄條數,預設值為0
- 例2:查詢從第3條開始的學生資訊
db.stu.find().skip(2)
(3)一起使用
for(i=0;i<15;i++){db.t1.insert({_id:i})}
db.stu.find().limit(4).skip(5)或db.stu.find().skip(5).limit(4)
2.投影
- 在查詢到的返回結果中,只選擇必要的欄位,而不是選擇一個文檔的整個欄位
- 如:一個文檔有5個欄位,需要顯示只有3個,投影其中3個欄位即可
- 文法:
- 參數為欄位與值,值為1表示顯示,值為0不顯示
db.集合名稱.find({},{欄位名稱:1,...})
- 對於需要顯示的欄位,設定為1即可,不設定即為不顯示
- 特殊:對於_id列預設是顯示的,如果不顯示需要明確設定為0
例1
db.stu.find({},{name:1,gender:1})
例2
db.stu.find({},{_id:0,name:1,gender:1})
3.排序
db.集合名稱.find().sort({欄位:1,...})
- 參數1為升序排列
- 參數-1為降序排列
- 例1:根據性別降序,再根據年齡升序
db.stu.find().sort({gender:-1,age:1})
4.統計個數
db.集合名稱.find({條件}).count()
db.集合名稱.count({條件})
db.stu.find({gender:1}).count()
db.stu.count({age:{$gt:20},gender:1})
5.消除重複
db.集合名稱.distinct(‘去重欄位‘,{條件})
db.stu.distinct(‘gender‘,{age:{$gt:18}})
4.Mongodb資料查詢2