Gdy interesuje Cię pełny obiekt, wystarczy proste find
:
.find({"facebook.id":"<id>", "images.id":<image-id>})
Nie sądzę, że istnieje sposób na zmniejszenie tablicy obrazów w wyniku.
Aby zaktualizować pojedynczy element w tablicy obrazów, możesz użyć tego:
.update({"facebook.id":"<id>", "images.id":<image-id>}, {$set : {"images.$.main" :false} } );