2011-10-11 8 views
8

J'ai une entrée dans ma base de données qui ressemble à:valeur imbriquée MongoDB requête

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

Pour interroger cette entrée particulière (ou les entrées qui utilisent le même domaine), il regarde comme je suis censé requête en utilisant:

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

Cela produit cependant une erreur:

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

Qu'est-ce que je fais de mal dans ma requête? Secondairement, comment puis-je ramener cela à PHP?

Répondre

20

Vous aurez besoin d'avoir le nom du champ entre guillemets, par exemple:

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