如何在 MongoDB 中的两个数组中搜索值

How to search value in two Array in MongoDB

我在MongoDB里面有一些数据,数据结构是这样的

{"a":{"b":[1,2,3,4,5],"c":[a,b,c,d,e]}}

1--->a
2--->b
3--->c
4--->d
5--->e

我想从左边得到右边的部分值 喜欢按 2

搜索 b

我该怎么做 非常感谢

我的建议是修改您的结构,以便能够进行您想要的查询。我建议的结构如下:

{
   a: [
         {b: 1, c: "a"},
         {b: 2, c: "b"},
               .
               .
               .
      ]
}

然后有了你的 b 值,你将能够得到 c 一个:

db.yourCollection.find({"a.b": "your_b_value"})

更新 根据问题作者的要求

要按范围进行查询,请执行以下查询:

db.yourCollection.find({"a.b": {$gte: 400.0}, "a.b": {$lte: 400.3}})