Lorsque vous requête sur les documents intégrés/imbriqués en utilisant la notation de champ pointé
{"address.previous": "Cresent Street"}
signifie rechercher un document contenant une address
champ contenant un document dont le previous
champ est égal à "Cresent Street"
.
Lorsque vous fournissez un sous-document comme
{address:{previous: "Cresent Street"}}
cela signifie trouver un document qui contient une address
champ dont le contenu est exactement le document {previous: "Cresent Street"}
, sans champs supplémentaires. Si vous fournissez plusieurs champs dans le sous-document, l'ordre des champs est également important.
Ces deux requêtes sont utiles dans des scénarios spécifiques, choisissez celle qui fait ce dont vous avez besoin dans votre situation.