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

Jak MongoDB vyhodnocuje více příkazů $or?

MongoDB provede každou klauzuli operace $or jako samostatný dotaz a odstraní duplikáty jako průchod po zpracování. Každá klauzule jako taková může používat samostatný index, což je často velmi užitečné.

Jinými slovy, NEBUDE se dívat na 1 dokument, zjistit, která z klauzulí OR platí, a provést předčasné ukončení, pokud se první klauzule shoduje. Spíše provádí úplný dotaz na datovou sadu podle klauzule a následně odstraní duplicitu. To se může zdát méně než efektivní, ale v praxi je to téměř vždy rychlejší, protože první přístup by byl schopen zasáhnout maximálně jeden index pro všechny klauzule, což je málokdy efektivní.



  1. Výukový program MongoDB pro rok 2022 – Zjistěte, co je MongoDB?

  2. Emulace transakcí CouchDB/Couchbase/MongoDB?

  3. mongoose určit, zda update-upsert provádí vkládání nebo aktualizaci

  4. více než jeden index 2dsphere, nevím, který spustit geoNear