2011-10-11 9 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" : ... })