【问题标题】:Mongo - Retain ordering based on the query params?Mongo - 根据查询参数保留排序?
【发布时间】:2023-03-24 14:43:01
【问题描述】:

如何在 mongo 中执行以下操作?

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

有没有可能或者我必须在代码端这样做?

【问题讨论】:

    标签: mongodb mongoid


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-17
      • 2022-06-10
      • 1970-01-01
      • 2021-06-27
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多