MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

requête mangouste :trouver un objet par identifiant dans un tableau

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