2012-02-17 131 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