4.Mongodb資料查詢2

來源:互聯網
上載者:User

標籤: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
  • 方法skip():用於跳過指定數量的文檔
  • 文法:
db.集合名稱.find().skip(NUMBER)

  

  • 參數NUMBER表示跳過的記錄條數,預設值為0
  • 例2:查詢從第3條開始的學生資訊
db.stu.find().skip(2)

  

 (3)一起使用
  • 方法limit()和skip()可以一起使用,不分先後順序

  • 建立資料集

for(i=0;i<15;i++){db.t1.insert({_id:i})}

  

  • 查詢第5至8條資料
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.排序
  • 方法sort(),用於對結果集進行排序
  • 文法
db.集合名稱.find().sort({欄位:1,...})

  

  • 參數1為升序排列
  • 參數-1為降序排列
  • 例1:根據性別降序,再根據年齡升序
db.stu.find().sort({gender:-1,age:1})

  

 

4.統計個數
  • 方法count()用於統計結果集中文檔條數
  • 文法
db.集合名稱.find({條件}).count() 
  • 也可以與為
db.集合名稱.count({條件})

  

  • 例1:統計男生人數
db.stu.find({gender:1}).count()

  

  • 例2:統計年齡大於20的男生人數
db.stu.count({age:{$gt:20},gender:1})

  

 

5.消除重複
  • 方法distinct()對資料進行去重
  • 文法
db.集合名稱.distinct(‘去重欄位‘,{條件})

  

  • 例1:尋找年齡大於18的性別(去重)
db.stu.distinct(‘gender‘,{age:{$gt:18}})

  

  

 

4.Mongodb資料查詢2

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.