我users在 mongo db 中有收藏。我想根據wins和losts
下面的檔案之間的增量對集合中的檔案進行排序:2-11 = -9
我怎么做?(我正在使用 node js 中的 mongo )
{
"_id": {
"$oid": "615ebae9f5b277c71b886906"
},
"name": "jack",
"wins": {
"$numberInt": "2"
},
"losts": {
"$numberInt": "11"
},
"lastVisit": {
"$date": {
"$numberLong": "1633852348009"
}
}
}
uj5u.com熱心網友回復:
$sort 不允許我們使用運算式并對其進行排序,因此我認為唯一的解決方案是再添加一個欄位,對其進行排序,然后將其洗掉。
詢問
- 在排序時,您可以根據您想要的順序將其設定為 1/-1
aggregate(
[{"$set": {"dif": {"$subtract": ["$wins", "$losts"]}}},
{"$sort": {"dif": 1}},
{"$unset": ["dif"]}])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/314583.html
上一篇:按設定范圍排序
