MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo - Abfrage, Eingebettetes Dokument stimmt nicht mit Ausnahme der Punktnotation überein

Wenn Sie Abfragen auf eingebettete/verschachtelte Dokumente mit gepunkteter Feldnotation

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

bedeutet, ein Dokument zu finden, das eine address enthält Feld, das ein Dokument enthält, dessen previous Feld ist gleich "Cresent Street" .

Wenn Sie ein Filialdokument wie

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

das bedeutet, ein Dokument zu finden, das eine address enthält Feld, dessen Inhalt genau das Dokument {previous: "Cresent Street"} ist , ohne zusätzliche Felder. Wenn Sie im Filialdokument mehrere Felder angeben, spielt auch die Feldreihenfolge eine Rolle.

Diese beiden Abfragen sind in bestimmten Szenarien nützlich. Wählen Sie diejenige aus, die das tut, was Sie in Ihrer Situation benötigen.