【发布时间】:2014-03-30 18:28:18
【问题描述】:
这样的简单查询:
$a = array('_id' => array( '$in' => array_values($ids) ) );
var_dump($a);
$cursor2 = $data->find( $a );
在 mongodb 2.4.9 中有效,但是在 2.6.0-rc2 中返回:
Type: MongoCursorException
Code: 17287
Message: Can't canonicalize query: BadValue $in needs an array
var_dump 的输出:
array(1) {
["_id"]=>
array(1) {
["$in"]=>
array(10) {
[0]=>
object(MongoId)#57 (1) {
["$id"]=>
string(24) "52214d60012f8aab278eacb6"
}
[1]=>
object(MongoId)#58 (1) {
["$id"]=>
string(24) "52214d60012f8aab278eaca8"
}
[2]=>
object(MongoId)#59 (1) {
["$id"]=>
string(24) "52214d60012f8aab278eaca7"
}
}
}
}
我想知道这是 Mongo 还是 PHP 相关的?
谢谢!
【问题讨论】:
标签: php mongodb mongodb-php