为什么php mongo $在搜索中不适用于ObjectId?

时间:2015-01-29 04:05:17

标签: php mongodb search

我是新来的。 我尝试使用' $ 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( ))

$tagIdsObjectId的数组。

如果你能帮助我,那就太好了! 如果我需要提供更多信息,请告诉我。

最好的,

1 个答案:

答案 0 :(得分:0)

花一些时间研究,尝试和错误,最后找到解决方案。

$res是MongoCursor对象,我需要使用iterator_to_array()来显示结果值。

var_export(iterator_to_array($res));