MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mungo-Abfrage:Finde ein Objekt anhand der ID in einem Array

Wenn Sie am vollständigen Objekt interessiert sind, ist es ein einfaches find :

.find({"facebook.id":"<id>", "images.id":<image-id>})

Ich glaube nicht, dass es eine Möglichkeit gibt, das Bildarray im Ergebnis zu reduzieren.

Um ein einzelnes Element im Bildarray zu aktualisieren, können Sie Folgendes verwenden:

.update({"facebook.id":"<id>", "images.id":<image-id>}, {$set : {"images.$.main" :false} } );