2012-02-17 112 views
0

我正在使用PHP的MongoDB驱动程序,我需要找到一些嵌套的元素。我的结构是这样的:PHP/MongoDB:查找嵌套对象

proce : { "type" : "cars" , "grupo" : { "_id" : "4e8478ace4b0dea06288ad63"}} 

我需要去的_id = 4e8478ace4b0dea06288ad63

我想是这样

$db->find(array('grupo._id' => "4e8478ace4b0dea06288ad63")); 

但没有任何反应.. 感谢您的帮助

回答

2

您的基本查询看起来正确。

但是,该grupo._id看起来像一个ObjectId。您的查询尝试匹配一个字符串。那“4e84 ...”是一个字符串还是一个ObjectId?

您可能需要使用PHP MongoId进行匹配。

+0

非常感谢,这就是让它运行= D – fnaquira 2012-02-17 20:07:04

+0

欢迎您,请您将这个答案标记为正确的答案? – 2012-02-18 00:12:07