为什么搜索中的php mongo$赢了';我不为ObjectId工作?
我是新来的。 我试图在PHP下使用“$in”在MongoDB中搜索多个objectid。 在RockMongo上运行正常。 但在我自己的PHP代码中似乎没有运气 这就是我所做的 在RockMongo为什么搜索中的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
{
_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的答案进行回复。幸运的是,我知道。