sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongo:consulta, el documento incrustado no coincide, excepto la notación de puntos

Cuando realiza una consulta en documentos incrustados/anidados usando notación de campo punteado

{"address.previous": "Cresent Street"}

significa encontrar un documento que contenga una address campo que contiene un documento cuyo previous el campo es igual a "Cresent Street" .

Cuando proporciona un subdocumento como

{address:{previous: "Cresent Street"}}

esto significa encontrar un documento que contenga una address campo cuyo contenido es exactamente el documento {previous: "Cresent Street"} , sin campos adicionales. Si proporciona varios campos en el subdocumento, el orden de los campos también es importante.

Ambas consultas son útiles en escenarios específicos, elija la que haga lo que necesita en su situación.