2011-10-11 150 views
8

我在我的数据库,看起来像一个条目:MongoDB的嵌套查询值

{ 
    "_id" : ObjectId("4e93ace3f8208ca743000004"), 
    "title" : "Entry", 
    "domain" : { 
    "_id" : ObjectId("4e9305d5f8208cab43000001"), 
    "name" : "Google" 
    } 
} 

要查询特定条目(或使用相同的域条目),它看起来我应该使用查询:

db.entries.find({domain._id : ObjectId("4e9305d5f8208cab43000001")}) 

然而,这会产生一个错误:

SyntaxError: missing : after property id (shell):1 

我在查询中做错了什么?其次,我怎样才能将它分发给PHP呢?

回答

20

您需要在报价有字段名,如:

db.entries.find({ "domain._id" : ... })