Mongo - 保留基于查询参数的排序?

时间:2012-10-09 16:47:57

标签: mongodb mongoid

我怎样才能在mongo中执行以下操作?

db.questions.find( { _id: { $in: [ "506b422ff42c95000e000004", "506b422ff42c95000e00007a", "506b422ff42c95000e00008d"] } } ).sort( {_id: { $in: [ "506b422ff42c95000e00007a", "506b422ff42c95000e00008d", "506b422ff42c95000e000004"]}});

是否可以或者我必须在代码端执行此操作?

1 个答案:

答案 0 :(得分:1)

不,不是真的。你需要自己做。结果不会按照构造查询的顺序返回。看到类似的问题:Order of responses to MongoDB $in query?

你的ID确实在数字上看起来并且它们基于日期,所以你可以对_id本身进行排序,但是甚至无法确定这些对象是否甚至会以这种顺序存储在数据库中。