我在mongo有users收藏。在下面的文档中,我想根据wins和losts之间的增量对集合中的文档进行排序:2-11 = -9
我该怎么做?(我使用节点js中的mongo )
{
"_id": {
"$oid": "615ebae9f5b277c71b886906"
},
"name": "jack",
"wins": {
"$numberInt": "2"
},
"losts": {
"$numberInt": "11"
},
"lastVisit": {
"$date": {
"$numberLong": "1633852348009"
}
}
} 发布于 2021-10-10 16:30:03
$sort不允许我们使用表达式和按其排序,所以我认为唯一的解决方案是再添加一个字段,按它排序,然后删除它。
查询
,您可以根据需要的顺序将其设置为1/-1
aggregate(
[{"$set": {"dif": {"$subtract": ["$wins", "$losts"]}}},
{"$sort": {"dif": 1}},
{"$unset": ["dif"]}])https://stackoverflow.com/questions/69516929
复制相似问题