MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongo - query, il documento incorporato non corrisponde tranne la notazione del punto

Quando interroga su documenti incorporati/nidificati utilizzando la notazione in campo punteggiato

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

significa trovare un documento che conteneva un address campo che contiene un documento il cui previous il campo è uguale a "Cresent Street" .

Quando fornisci un documento secondario come

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

questo significa trovare un documento che contiene un address campo il cui contenuto è esattamente il documento {previous: "Cresent Street"} , senza campi aggiuntivi. Se fornisci più campi nel documento secondario, anche l'ordine dei campi è importante.

Entrambe queste query sono utili in scenari specifici, scegli quella che fa ciò di cui hai bisogno nella tua situazione.