Mongodb常用查詢語(yǔ)句二

Limit()方法

  • limit()方法 讀取指定數(shù)量的數(shù)據(jù)記錄
    語(yǔ)法:

db.集合名稱.find().limit(num)

Skip() 方法

  • 使用skip()方法來(lái)跳過(guò)指定數(shù)量的數(shù)據(jù),skip方法同樣接受一個(gè)數(shù)字參數(shù)作為跳過(guò)的記錄條數(shù)。
    語(yǔ)法:

db.集合名稱.find().skip(num)

limit() 方法、Skip() 方法 同時(shí)使用,不分先后順序 表示跳過(guò)多少條,返回多少條
  • 查詢第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() 方法可以通過(guò)參數(shù)指定排序的字段,并使用 1 和 -1 來(lái)指定排序的方式,其中 1 為升序排列,而 -1 是用于降序排列。
  • 升序語(yǔ)法:

db.集合名稱.find().sort({要排序的字段:1})

  • 降序語(yǔ)法:

db.集合名稱.find().sort({要排序的字段:-1})

  • 先根據(jù)年齡做降序,再根據(jù)性別做升序

db.集合名稱.find().sort({age:-1,gender:1})

注意: skip(), limilt(), sort()三個(gè)放在一起執(zhí)行的時(shí)候,執(zhí)行的順序是先 sort(), 然后是 skip(),最后是顯示的 limit()。

distinct() 去重

語(yǔ)法:

db.集合名稱.distinct('去重字段',{條件})

  • 查找年齡大于20的姓名(去重)

db.集合名稱.distinct('name',{age:{$gt:20}})

project投影(可以指定想要返回的字段)

  • 在查詢到的返回結(jié)果中,只選擇必要的字段,而不是選擇一個(gè)文檔的整個(gè)字段
    語(yǔ)法: 參數(shù)為字段與值,值為1表示顯示,值為0不顯示

db.集合名稱.find({},{字段名稱:0,...})

count() 統(tǒng)計(jì)個(gè)數(shù)

語(yǔ)法:

db.集合名稱.count({條件})

  • 表示返回集合中的文檔數(shù)量

db.集合名稱.find().count() db.集合名稱.find({條件}).count()

  • 統(tǒng)計(jì)年齡大于20的男生人數(shù)

db.集合名稱.count({age:{$gt:20},gender:1})

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容