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

Mongo - requête, le document intégré ne correspond pas à l'exception de la notation par points

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.