按MongoDB中的输入查询字段排序

时间:2014-06-05 17:02:46

标签: mongodb sorting

我有一个像这样的集合

{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 字段是动态的,并在每次新脚本请求后更改,因此我无法将其放入文档中。知道怎么做吗?

0 个答案:

没有答案