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.