2011-10-05 74 views
2

我開始用MongoDB的和隨機的溫度數據 這樣的發揮各地:的MongoDB - 搜索子陣,PHP

'weather' => array(
        'Air' => array(
         'Jan' => 11, 
         'Feb' => 20, 
         'Mar' => 24, 
         'Jun' => 28, 
         'Jul' => 30 
        ) 
       ), 

現在我的問題: 我怎樣才能查詢空氣陣列?

我knwo我可以做的事端,如:

$query = array('weather.Air.Jan' => 11); 

正常工作......

但我怎麼能在整個空氣數組中搜索:

$query = array('weather.Air.$' => 40); 

這個查詢沒有按」噸工作... 有人可以幫我

回答

2

不幸的是,你是廁所的查詢國王不存在。

正如你所寫,你要求「weather.Air在JSON對象中的鍵包含值40」

MongoDB具有「鑽入」數組的能力。但是,當涉及到子對象時,您必須直接訪問鍵。沒有提供「搜索所有密鑰」方法的運營商。這個項目right here有傑出的JIRA要求。