當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MongoDB sort()用法及代碼示例


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})

相關用法


注:本文由純淨天空篩選整理自sachinchhipa44大神的英文原創作品 MongoDB – sort() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。