Lorsque vous êtes intéressé par l'objet complet, il s'agit d'un simple find
:
.find({"facebook.id":"<id>", "images.id":<image-id>})
Je ne pense pas qu'il existe un moyen de réduire le tableau d'images dans le résultat.
Pour mettre à jour un seul élément dans le tableau d'image, vous pouvez utiliser ceci :
.update({"facebook.id":"<id>", "images.id":<image-id>}, {$set : {"images.$.main" :false} } );