sort()方法指定查詢從給定集合中返回匹配文檔的順序。從數據庫中檢索任何文檔之前,必須將此方法應用於光標。它以文檔作為參數,其中包含定義結果集排序順序的field:value對。值為1或-1分別指定升序或降序。
- 如果每次我們對相同數據執行排序時,排序都返回相同的結果,則這種類型的排序稱為穩定排序。
- 如果每次我們對相同數據執行排序時,排序都返回不同的結果,則這種類型的排序稱為不穩定排序。
- MongoDB通常執行穩定的排序,除非對包含重複值的字段進行排序。
- 我們可以使用limit()方法和sort()方法,它將返回前m個文檔,其中m是給定的限製。
- MongoDB可以使用索引找到排序操作的結果。
- 如果MongoDB沒有使用索引掃描找到排序順序,則它將使用top-k排序算法。
用法:
db.Collection_Name.sort({filed_name:1 or -1})
參數:
該參數包含一個field:value對,用於定義結果集的排序順序。值是1或-1,分別指定升序或降序。參數的類型是文檔。
返回:
它按排序順序返回文檔。
例子:
在以下示例中,我們正在使用:
Database: gfg
Collections: student
Document: Four documents contains name and age of the students.
- 按年齡升序返回所有文檔:
db.student.find().sort({age:1})
- 按年齡降序返回所有文檔:
db.student.find().sort({age:-1})
- 按照年齡的升序返回所有文檔:
db.student.find().sort({name:1})
- 按年齡降序返回所有文檔:
db.student.find().sort({name:-1})
相關用法
- MongoDB Update()用法及代碼示例
- MongoDB skip()用法及代碼示例
- MongoDB limit()用法及代碼示例
- MongoDB FindAndModify()用法及代碼示例
- MongoDB FindOne()用法及代碼示例
- MongoDB countDocuments()用法及代碼示例
- MongoDB getIndexes()用法及代碼示例
- MongoDB Distinct()用法及代碼示例
- MongoDB dropIndex()用法及代碼示例
- MongoDB findOneAndDelete()用法及代碼示例
注:本文由純淨天空篩選整理自sachinchhipa44大神的英文原創作品 MongoDB – sort() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。