2015-05-18 53 views
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中的右部值

我該怎麼做 非常感謝你

+0

你用什麼來查詢你的數據庫? 'mongo shell'? – bagrat

+0

是mongo shell –

+0

'b'數組的用途是什麼?我是否正確:你有一些值'X',在'b'字段中有索引'i'。你想得到'c'數組的第''元素? – bagrat

回答

1

我會建議修改你的結構,以便能夠做出你想要的查詢。我的建議的結構如下:

{ 
    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}})