Mongo:按ID数组对文档进行排序

时间:2013-12-04 12:14:39

标签: mongodb sorting

假设您在其他地方存储了一系列文档ID(例如,在Redis排序集中)。

使用{ _id: { $in: ids }}查询Mongo文档并将结果按照与ids数组中相同的顺序排序的最有效方法是什么?

实施例

var ids = [3,2,1,6,7];

db.records.find({ _id: { $in: ids }})
 .sort({ 
   // ???
 });

// expecting [{_id: 3}, {_id: 2}, {_id: 1}, {_id: 6}, {_id: 7}]

P.S。我知道我可以在应用程序中进行排序,但我想知道,如果可以在后端以更高的效率完成。

1 个答案:

答案 0 :(得分:5)

您目前无法在MongoDB中执行此操作。 jira有一个未解决的问题。

SERVER-7528