Когато се интересувате от пълния обект, това е просто find
:
.find({"facebook.id":"<id>", "images.id":<image-id>})
Не мисля, че има начин да се намали масивът от изображения в резултата.
За да актуализирате един елемент в масива от изображения, можете да използвате това:
.update({"facebook.id":"<id>", "images.id":<image-id>}, {$set : {"images.$.main" :false} } );