我从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);
此查询不起作用... 有人可以帮助我
答案 0 :(得分:2)
不幸的是,您正在寻找的查询不存在。
正如所写的那样,你要求“weather.Air,其中JSON对象中的一个键包含值40”。
MongoDB能够“钻取”数组。但是,当涉及到子对象时,您必须直接进入键。没有提供“搜索所有密钥”方法的运算符。此项right here有一个杰出的JIRA请求。