7 Stimmen

Mongo: wie man nach ObjectId suchen kann, die in einem Unterarray gespeichert ist?

Ich habe eine Sammlung mit Datensätzen wie diesen:

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

Ich möchte nach dem 'admins' Array suchen.

Wie kann ich alle Dokumente finden, die z.B. ObjectId("50ae3bdb50b3d6f014000279") in der Untergruppe enthalten?

Danke.

12voto

JohnnyHK Punkte 289697

Sie können gegen Array-Felder wie admins übereinstimmen, genauso wie Sie es mit einem Nicht-Array-Feld tun würden:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X