为什么 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( ))

$tagIdsObjectId.

的数组

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

最佳,

花了一些时间研究、尝试和错误,终于找到了解决方案。

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

var_export(iterator_to_array($res));