在MongoDB中,可以使用sort()
方法對查詢結果進行排序。以下是一個簡單的示例:
首先,確保已經安裝了MongoDB并啟動了MongoDB服務。然后,創建一個名為students
的集合(如果尚未創建):
db.createCollection("students")
接下來,向students
集合插入一些示例數據:
db.students.insertMany([
{ name: "Alice", age: 25, score: 85 },
{ name: "Bob", age: 22, score: 90 },
{ name: "Cathy", age: 23, score: 78 },
{ name: "David", age: 24, score: 88 }
])
現在,我們可以使用sort()
方法對查詢結果進行排序。例如,如果我們想按照分數(score
)降序排列學生,可以執行以下查詢:
db.students.find().sort({ score: -1 })
這將返回按分數從高到低排序的學生文檔。
如果想在升序排列(從小到大),可以將-1
替換為1
:
db.students.find().sort({ score: 1 })
此外,還可以使用多個字段進行排序。例如,如果我們想首先按分數降序排列,然后按年齡升序排列,可以執行以下查詢:
db.students.find().sort({ score: -1, age: 1 })
這將返回按分數降序和年齡升序排列的學生文檔。