0
搜索兩個數組值我在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中的右部值我該怎麼做 非常感謝你
搜索兩個數組值我在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"})
UPDATE對這個問題筆者的要求
要讓您按範圍查詢,請執行以下查詢:
db.yourCollection.find({"a.b": {$gte: 400.0}, "a.b": {$lte: 400.3}})
你用什麼來查詢你的數據庫? 'mongo shell'? – bagrat
是mongo shell –
'b'數組的用途是什麼?我是否正確:你有一些值'X',在'b'字段中有索引'i'。你想得到'c'數組的第''元素? – bagrat