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.