Finden Sie eine Mongodb-Dokument enthält ein element im array in Mungo

Wenn ich ein Feld in einer mongodb Dokument, das ein array, zum Beispiel:

"tags" : [  "tag", "etc1",  "etc2",  "etc3" ]

Gibt es eine Möglichkeit, die ich auswählen kann, das Dokument, wenn es enthält das element 'etc1'?


Wenn ich versuche über den Abfrage:

db.coll.find({"tags" : { $elemMatch: { value0: 'etc1'} }})

aber ich muss wissen, die position des Elements im array, die ich weiß nicht.


Ich habe auch versucht:

db.coll.find({"tags" : { $elemMatch: 'etc1' }})

aber es muss ein Objekt sein. Gibt es eine Möglichkeit, dies zu tun?

NB bin ich mit Mungo, aber ich war nicht sicher, wie Sie Sie zum erstellen der Abfrage

  • Bitte keine post mit Aussagen wie "aber wenn es sein muss, ein Objekt". Bitte zeigen Sie Ihr echte die Daten, und was Sie tatsächlich versuchen zu tun. Ändern Sie den Namen, die unschuldigen zu schützen, aber zeigen Sie Ihre tatsächlichen Bedürfnisse.
InformationsquelleAutor user2521439 | 2014-04-07
Schreibe einen Kommentar