[英]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.