MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongo - consulta, documento incorporado não corresponde, exceto notação de ponto


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.