为什么 php mongo $in 搜索对 ObjectId 不起作用?
Why php mongo $in search won't work for ObjectId?
我是新来的。
我正在尝试使用 PHP 下的“$in”在 MongoDB 中搜索多个 ObjectId。
它在 RockMongo 上运行正常。
但我自己的 PHP 代码似乎不走运。
这是我所做的。
在 RockMongo 中
{
_id: {'$in': [ ObjectId("54c8a7446abe4688010041ae"), ObjectId("54c8a7446abe4688010041ad") ]}
}
在PHP
$tagsDB = self::getTagsDB();
$res = $tagsDB->find(array(
'_id' => array('$in' => $tagIds)
));
$tagsDB
是 MongoClient 连接,$res
给我 MongoCursor::__set_state(array( ))
$tagIds
是 ObjectId
.
的数组
如果你能帮助我,那就太好了!
如果我需要提供更多信息,请告诉我。
最佳,
花了一些时间研究、尝试和错误,终于找到了解决方案。
$res
是 MongoCursor 对象,我需要使用 iterator_to_array()
来显示结果值。
var_export(iterator_to_array($res));
我是新来的。 我正在尝试使用 PHP 下的“$in”在 MongoDB 中搜索多个 ObjectId。 它在 RockMongo 上运行正常。 但我自己的 PHP 代码似乎不走运。
这是我所做的。
在 RockMongo 中
{
_id: {'$in': [ ObjectId("54c8a7446abe4688010041ae"), ObjectId("54c8a7446abe4688010041ad") ]}
}
在PHP
$tagsDB = self::getTagsDB();
$res = $tagsDB->find(array(
'_id' => array('$in' => $tagIds)
));
$tagsDB
是 MongoClient 连接,$res
给我 MongoCursor::__set_state(array( ))
$tagIds
是 ObjectId
.
如果你能帮助我,那就太好了! 如果我需要提供更多信息,请告诉我。
最佳,
花了一些时间研究、尝试和错误,终于找到了解决方案。
$res
是 MongoCursor 对象,我需要使用 iterator_to_array()
来显示结果值。
var_export(iterator_to_array($res));