搜尋

首頁  >  問答  >  主體

javascript - mongoose對查詢結果的排序問題

我現在透過mongoose查詢得到的一組集合類似這樣:

[{
    _id: "123456",
    sex: 0
},{
    _id: "222222",
    sex: 1
},{
    _id: "111111",
    sex: 1
},{
    _id: "333333",
    sex: 0
}]

我希望能得排序成這樣:

[{
    _id: "123456",
    sex: 0
},{
    _id: "333333",
    sex: 0
},{
    _id: "111111",
    sex: 1
},{
    _id: "222222",
    sex: 1
}]

即在 sex 升序的條件下, _id 再升序。我目前是在mongoose查詢時設定:

options: {
    sort: {
        _id: 1
    }
}

這樣就變成了一個_id升序的數組了,然後在前端進行循環操作來排序的。有沒有什麼好辦法在資料庫查詢時直接能排好。

滿天的星座滿天的星座2794 天前813

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-05-02 09:28:10

    供參考:

    collection.find({}).sort({'sex': 1,'_id':1}).exec(callback)

    Love MongoDB! Have Fun!


    MongoDB中文社群深圳用戶大會

    這個週六,大家約起

    詳情請入

    回覆
    0
  • 取消回覆