簡體   English   中英

NodeJS + MongoDB排序查詢

[英]NodeJS + MongoDB Sort Query

我正在嘗試使用node和mongodb按字母順序排序。 這是我目前的狀況,但是不起作用:

$addToSet: {
    friends: {
        $each: [{
            _id: req.body.globalUserId.toString(),
            username: req.body.globalUserName,
            language: req.body.globalUserLanguage,
            profilePicture: req.body.globalUserProfilePicture
        }],
        $sort: {username: 1}
    }
}

這是一個示例文件:

在此處輸入圖片說明

如您所見,在friends數組下,它先是“ r1”,然后是“ a”。 由於我希望此數組按字母順序排序,因此“ a”應排在第一位。 我該怎么做? 非常感謝!

這是此特定模型的架構:

username: String,
email:  String,
password: String,
language: { type: String, default: "English" },
profilePicture: { type: String, default: "/images/talk/blank-profile-picture.png" },
pendingFriends: [this],
friends: [this]

集合是無序的,並且出於同樣的原因,不支持$sort

$push將保持順序。

$push: {
    friends: {
        $each: [{
            _id: req.body.globalUserId.toString(),
            username: req.body.globalUserName,
            language: req.body.globalUserLanguage,
            profilePicture: req.body.globalUserProfilePicture
        }],
        $sort: {username: 1}
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM