我是新来的。 我尝试使用' $ in'在MongoDB中搜索多个ObjectId。在PHP下。 它在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
的数组。
如果你能帮助我,那就太好了! 如果我需要提供更多信息,请告诉我。
最好的,
答案 0 :(得分:0)
花一些时间研究,尝试和错误,最后找到解决方案。
$res
是MongoCursor对象,我需要使用iterator_to_array()
来显示结果值。
var_export(iterator_to_array($res));