Limit()方法
- limit()方法 讀取指定數(shù)量的數(shù)據(jù)記錄
語法:
db.集合名稱.find().limit(num)
Skip() 方法
- 使用skip()方法來跳過指定數(shù)量的數(shù)據(jù)怨酝,skip方法同樣接受一個(gè)數(shù)字參數(shù)作為跳過的記錄條數(shù)。
語法:
db.集合名稱.find().skip(num)
limit() 方法苞氮、Skip() 方法 同時(shí)使用青扔,不分先后順序 表示跳過多少條宿接,返回多少條
-
查詢第5至8條數(shù)據(jù)
db.stu.find().limit(4).skip(5)
db.stu.find().skip(5).limit(4)
sort() 方法排序
- sort() 方法對(duì)數(shù)據(jù)進(jìn)行排序,sort() 方法可以通過參數(shù)指定排序的字段,并使用 1 和 -1 來指定排序的方式忱叭,其中 1 為升序排列,而 -1 是用于降序排列今艺。
-
升序語法:
db.集合名稱.find().sort({要排序的字段:1})
-
降序語法:
db.集合名稱.find().sort({要排序的字段:-1})
-
先根據(jù)年齡做降序韵丑,再根據(jù)性別做升序
db.集合名稱.find().sort({age:-1,gender:1})
注意: skip(), limilt(), sort()三個(gè)放在一起執(zhí)行的時(shí)候,執(zhí)行的順序是先 sort(), 然后是 skip()虚缎,最后是顯示的 limit()撵彻。
distinct() 去重
語法:
db.集合名稱.distinct('去重字段',{條件})
-
查找年齡大于20的姓名(去重)
db.集合名稱.distinct('name',{age:{$gt:20}})
project投影(可以指定想要返回的字段)
- 在查詢到的返回結(jié)果中,只選擇必要的字段实牡,而不是選擇一個(gè)文檔的整個(gè)字段
語法: 參數(shù)為字段與值陌僵,值為1表示顯示,值為0不顯示
db.集合名稱.find({},{字段名稱:0,...})
count() 統(tǒng)計(jì)個(gè)數(shù)
語法:
db.集合名稱.count({條件})
-
表示返回集合中的文檔數(shù)量
db.集合名稱.find().count() db.集合名稱.find({條件}).count()
-
統(tǒng)計(jì)年齡大于20的男生人數(shù)
db.集合名稱.count({age:{$gt:20},gender:1})