2011-10-05 55 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要求。