javascript - mongoose對查詢結果的排序問題
滿天的星座
滿天的星座 2017-05-02 09:26:10
0
1
785

我現在透過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升序的數組了,然後在前端進行循環操作來排序的。有沒有什麼好辦法在資料庫查詢時直接能排好。

滿天的星座
滿天的星座

全部回覆(1)
巴扎黑

供參考:

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

Love MongoDB! Have Fun!


MongoDB中文社群深圳用戶大會

這個週六,大家約起

詳情請入

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板