Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么搜索中的php mongo$赢了';我不为ObjectId工作?_Php_Mongodb_Search - Fatal编程技术网

为什么搜索中的php mongo$赢了';我不为ObjectId工作?

为什么搜索中的php mongo$赢了';我不为ObjectId工作?,php,mongodb,search,Php,Mongodb,Search,我是新来的。 我试图在PHP下使用“$in”在MongoDB中搜索多个objectid。 在RockMongo上运行正常。 但在我自己的PHP代码中似乎没有运气 这就是我所做的 在RockMongo { _id: {'$in': [ ObjectId("54c8a7446abe4688010041ae"), ObjectId("54c8a7446abe4688010041ad") ]} } 在PHP中 $tagsDB = self::getTagsDB(); $res = $tagsDB-&g

我是新来的。 我试图在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
给我
MongoCursors::\u设置\u状态(数组())

$tagIds
ObjectId
的数组

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


最好的办法是花些时间研究,反复尝试,最后找到了解决方案

$res
是MongoCursor对象,我需要使用它来显示结果值

var_export(iterator_to_array($res));

您是否在使用
$tagIds
中的
new MongoId()
-根据此处@DaveCoast Thx的答案进行回复。幸运的是,我知道。