MongoDB $ in运算符

时间:2019-06-19 10:13:28

标签: javascript json mongodb mongoose

我有一个包含以下值的表

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

我有一个查询,其中$ in为

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

我希望输出如下:

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

但事实并非如此。有没有办法可以实现此输出?

1 个答案:

答案 0 :(得分:1)

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

关于Stackoverflow的这个问题有很多问题,例如this问题。