sql >> Database >  >> NoSQL >> MongoDB

Mongo - zoekopdracht, ingesloten document komt niet overeen, behalve puntnotatie

Wanneer u Query op ingesloten/geneste documenten met behulp van gestippelde veldnotatie

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

betekent een document zoeken met een address veld dat een document bevat waarvan previous veld is gelijk aan "Cresent Street" .

Wanneer u een subdocument opgeeft zoals

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

dit betekent het vinden van een document dat een address . bevat veld waarvan de inhoud precies het document is {previous: "Cresent Street"} , zonder extra velden. Als u meerdere velden in het subdocument opgeeft, is de veldvolgorde ook van belang.

Beide vragen zijn nuttig in specifieke scenario's, kies degene die doet wat u nodig heeft in uw situatie.




  1. Perl Mongo zoek object-ID

  2. redis time-out met predis

  3. Beste manier om te groeperen op datum met Mongoid

  4. Pymongo:insert_many + unieke index