在MongoDB中,要對查詢結果進行排序,可以使用sort()
方法。sort()
方法接受一個包含鍵值對的對象作為參數,其中鍵是要排序的字段,值表示排序的方向(1表示升序,-1表示降序)。
以下是一個簡單的示例:
// 假設我們有一個名為"users"的集合
db.users.find().sort({age: 1}) // 對查詢結果按照"age"字段進行升序排序
如果你想要對多個字段進行排序,可以在sort()
方法中添加多個鍵值對:
db.users.find().sort({age: 1, name: -1}) // 對查詢結果按照"age"字段升序排序,如果年齡相同,則按照"name"字段降序排序
注意,當使用復合索引時,排序順序應與索引中的順序一致。例如,如果你有一個包含age
和name
字段的復合索引,那么按照age
升序、name
降序的排序將比單獨按照age
升序排序更高效。