Gdy zapytanie na osadzonych/zagnieżdżonych dokumentach za pomocą notacji z kropkami
{"address.previous": "Cresent Street"}
oznacza znalezienie dokumentu zawierającego address
pole zawierające dokument, którego previous
pole jest równe "Cresent Street"
.
Gdy podasz dokument podrzędny, taki jak
{address:{previous: "Cresent Street"}}
oznacza to znalezienie dokumentu zawierającego address
pole, którego zawartością jest dokładnie dokument {previous: "Cresent Street"}
, bez dodatkowych pól. Jeśli podasz wiele pól w poddokumencie, kolejność pól również ma znaczenie.
Oba te zapytania są przydatne w określonych sytuacjach, wybierz to, które robi to, czego potrzebujesz w Twojej sytuacji.