2011-10-11 20 views
8

tengo una entrada en mi base de datos que se parece a:MongoDB valor anidado consulta

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

para consultar esa entrada en particular (o entradas que utilizan el mismo dominio) que mira como se supone que debo consulta usando:

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

Sin embargo, esto produce un error:

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

¿Qué estoy haciendo mal en mi consulta? En segundo lugar, ¿cómo puedo extender esto a PHP?

Respuesta

20

Usted tendrá que tener el nombre del campo entre comillas, por ejemplo:

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