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} } );