【发布时间】:2014-10-23 08:15:42
【问题描述】:
我有一个这样的对象:
$testData = array(
'name' => 'joyCood',
'nick' => 'hello',
'friends' => array(
array('friend_id' => 98, 'readable' => 8),
array('friend_id' => 97, 'readable' => 0),
array('friend_id' => 96, 'readable' => 0)
)
);
我的查询sql是:
$macher = array('friends.friend_id' => 98, 'friends.readable' => 0);
$mongo->find($macher);
结果是:
$testData = array(
'name' => 'joyCood',
'nick' => 'hello',
'friends' => array(
array('friend_id' => 98, 'readable' => 8),
array('friend_id' => 97, 'readable' => 0),
array('friend_id' => 96, 'readable' => 0)
)
);
问题是:可读的不是eq 0,为什么mongodb返回这个对象给我?正确的结果将是返回,一切都会好起来的。请帮帮我!
【问题讨论】:
-
"readable" 在文档数组中的几个元素中是
0,所以是的,这是一个匹配项。您实际上是在问数组内容的“无”在哪里具有“可读”0?
标签: php mongodb mongodb-query