2012-11-22 17 views
7

Ho una collezione di dischi come questo:Mongo: come trovare ObjectId che è archiviato in un sottoarray?

{ 
    "_id" : ObjectId("50ae3bdb50b3d6f01400027a"), 
    "admins": 
     [ObjectId("50ae3bdb50b3d6f014000279"), ObjectId("50ae3bdb50b3d6f01400027e")] 
} 

vorrei cercare per l'array 'admin'.

Come posso trovare tutti i documenti inclusi per esempio ObjectId ("50ae3bdb50b3d6f014000279") nella matrice secondaria.

Grazie.

+0

Perché si elimina [questo] (http://stackoverflow.com/questions/14941011/non -Valido-jSON-con-sfuggito-virgole-in-javascript)? La soluzione è 'JSON.parse ('{" title_text ":" \\\ "s \\\" "}')' –

risposta

12

È possibile abbinare contro i campi matrice come admins lo stesso come se fosse un campo non-array:

db.coll.find({admins: ObjectId("50ae3bdb50b3d6f014000279")})