MongoDB(6.mongodb的聚合操作以及高级查询3、排序等)
生活随笔
收集整理的這篇文章主要介紹了
MongoDB(6.mongodb的聚合操作以及高级查询3、排序等)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MongoDB中的$sort 、$limit 、$skip、$unwind
?$sort? (排序)
? ? ?· 將輸入的文檔排序后輸出
? ??
? ?$sort:{counter:-1}? ? :? ? 按照counter 進行排序,值為-1是降序,值為1是升序
?$limit? ?(即取前多少個)
? ?· 限制聚合管道返回的文檔數
??
?? ? 注意? ?:? ?如果$limit、$skip? 都要使用的話,先寫skip? 然后寫limit
?$skip? ? (跳過多少個開始查詢)??
? ? · 跳過指定數量的文檔,并返回余下的文檔
?$unwind? ? (按照某個字段進行拆分)
?· 將文檔中的某一個數組類型字段拆分成多條,每條包含數組中的一個值
?· 語法? :? db.集合名稱.aggregate({$unwind:"$字段名稱"})
? ?
當我們按照某個字段進行拆分的時候,有的數據里面沒有這個字段,查找的時候就會忽略掉這個字段
?例如:? ? ?只查到有size的字段,其他的字段被忽略了
還有如果size的屬性有null時,也會被忽略掉,防止這這種情況
并且如果還需要其他的字段,有一個屬性
屬性preserveNullAndEmptyArrays值為false表示丟棄屬性值為空的文檔
屬性preserveNullAndEmptyArrays值為true表示保留屬性值為空的文檔
加上preserveNullAndEmptyArrays 屬性之后,值就不會丟失了
總結
以上是生活随笔為你收集整理的MongoDB(6.mongodb的聚合操作以及高级查询3、排序等)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MongoDB数据库(5.mongodb
- 下一篇: MongoDB(7.mongodb中创建