Когато заявите на вградени/вложени документи използвайки нотация на полето с точки
{"address.previous": "Cresent Street"}
означава намиране на документ, който съдържа address
поле, което съдържа документ, чийто previous
полето е равно на "Cresent Street"
.
Когато предоставяте поддокумент като
{address:{previous: "Cresent Street"}}
това означава да намерите документ, който съдържа address
поле, чието съдържание е точно документа {previous: "Cresent Street"}
, без допълнителни полета. Ако предоставите множество полета в поддокумента, редът на полетата също има значение.
И двете заявки са полезни в конкретни сценарии, изберете тази, която прави това, от което се нуждаете във вашата ситуация.