【问题标题】:MongoDB $in operatorMongoDB $in 运算符
【发布时间】:2019-11-02 01:14:55
【问题描述】:

我有一个包含以下值的表

[
{
   id: 1,
   name: "abc"
},
{
   id: 2,
   name: "lmn"
},
{
   id: 3,
   name: "xyz"
}
]

我有一个 $in as 的查询

{
  id: {
    $in: [ 2, 3, 1 ]
  }
}

我希望输出是这样的:

[
{
  id: 2,
  name: "lmn"
},
{
  id: 3,
  name: "xyz"
},
{
  id: 1,
  name: "abc"
}
]

但事情并非如此。有没有办法实现这个输出?

【问题讨论】:

    标签: javascript json mongodb mongoose


    【解决方案1】:

    您必须添加一个$sort 阶段,因为 $in 不保留顺序。

    stackoverflow 上有很多关于这个问题的问题,例如this question。

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 2014-06-07
      • 2021-09-17
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2022-08-20
      • 1970-01-01
      相关资源
      最近更新 更多