如何在 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}})
我在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}})