0

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

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

甚至有可能还是我必须在代码端这样做?

4

1 回答 1

1

不,不是。你需要自己做。结果不会按照您构建查询的顺序返回。看到这个类似的问题:对 MongoDB $in 查询的响应顺序?

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

于 2012-10-09T16:58:34.747 回答