mongodb - 在子阵列中搜索,PHP

时间:2011-10-05 01:35:02

标签: php arrays mongodb

我从mongodb开始,随机播放温度数据 像这样:

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

现在我的问题: 我如何查询Air数组?

我知道我可以做的事情如下:

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

工作得很好......

但我如何在整个Air阵列中搜索:

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

此查询不起作用... 有人可以帮助我

1 个答案:

答案 0 :(得分:2)

不幸的是,您正在寻找的查询不存在。

正如所写的那样,你要求“weather.Air,其中JSON对象中的一个键包含值40”

MongoDB能够“钻取”数组。但是,当涉及到子对象时,您必须直接进入键。没有提供“搜索所有密钥”方法的运算符。此项right here有一个杰出的JIRA请求。