我有一个像这样的集合
{name : "John", weight: 3},
{name : "Mark", weight: 2},
{name : "Alex", weight: 10},
{name : "Paul", weight: 5}
PHP中的特定输入数组
[{name: "Paul", sort: 3}, {name : "Alex", sort : 4}]
我转变为
db.collection.find({name : {$in : ["Alex", "Paul"]}}).sort({weight : 1})
但我还需要按字段 sort 对结果进行排序。
例如,名为 Paul 的文档应按字段 weight (5)排序,该字段来自文档本身和字段 sort (3),我在一开始就有。至于名为 Alex 的文档应按字段 weight (10)和字段 sort (4)排序。
sort 字段是动态的,并在每次新脚本请求后更改,因此我无法将其放入文档中。知道怎么做吗?