Quando você consulta em documentos incorporados/aninhados usando notação de campo pontilhado
{"address.previous": "Cresent Street"}
significa encontrar um documento que contenha um
address
campo que contém um documento cujo previous
campo é igual a "Cresent Street"
. Quando você fornece um subdocumento como
{address:{previous: "Cresent Street"}}
isso significa encontrar um documento que contenha um
address
campo cujo conteúdo é exatamente o documento {previous: "Cresent Street"}
, sem campos adicionais. Se você fornecer vários campos no subdocumento, a ordem dos campos também será importante. Ambas as consultas são úteis em cenários específicos, escolha aquela que faz o que você precisa em sua situação.