sql >> Databáze >  >> NoSQL >> MongoDB

Mongo - dotaz, vložený dokument se neshoduje kromě tečkové notace

Když dotazujete na vložených/vnořených dokumentech pomocí notace tečkovaných polí

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

znamená najít dokument, který obsahuje address pole, které obsahuje dokument, jehož previous pole je rovno "Cresent Street" .

Když poskytnete vnořený dokument jako

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

to znamená najít dokument, který obsahuje address pole, jehož obsahem je přesně dokument {previous: "Cresent Street"} bez dalších polí. Pokud ve vnořeném dokumentu zadáte více polí, záleží také na pořadí polí.

Oba tyto dotazy jsou užitečné ve specifických scénářích, vyberte ten, který dělá to, co ve vaší situaci potřebujete.




  1. 6 zásadních monitorovacích metrik Redis, které musíte sledovat

  2. Migrace socket.io z 0.9.x na 1.x, problémy s konfigurací RedisStore

  3. Jak provedu dotaz v Mongoose?

  4. Přehled správy uživatelů MongoDB