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

Mongo - forespørgsel, indlejret dokument matcher ikke undtagen punktnotation

Når du forespørger på indlejrede/indlejrede dokumenter ved hjælp af prikket feltnotation

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

betyder at finde et dokument, der indeholdt en address felt, der indeholder et dokument, hvis previous felt er lig med "Cresent Street" .

Når du leverer et underdokument som

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

dette betyder at finde et dokument, der indeholder en address felt, hvis indhold nøjagtigt er dokumentet {previous: "Cresent Street"} uden yderligere felter. Hvis du angiver flere felter i underdokumentet, har feltrækkefølgen også betydning.

Begge disse forespørgsler er nyttige i specifikke scenarier, vælg den, der gør det, du har brug for i din situation.




  1. Tilføjelse/fradrag af dage til ISODate i MongoDB Shell

  2. MongoDB C++, Sådan tilføjes ISODate-værdi ved indsættelse

  3. Hvordan opretter man et Mongo Docker-billede med standardsamlinger og data?

  4. Er redis på Heroku muligt uden en tilføjelse?