假设您在其他地方存储了一系列文档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。我知道我可以在应用程序中进行排序,但我想知道,如果可以在后端以更高的效率完成。