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

Pokud agregát mongodb nepoužívá indexy pro $lookup, proč se můj výkon zvyšuje při použití indexů?

Manuál MongoDB bohužel aktuálně nezmiňuje potenciální použití indexu pro $lookup , ale to je určitě tento případ.

Jednoduché $lookup dotaz podobný vašemu příkladu provede shodu na foreignField v jiné kolekci, takže jste přidali správný index pro zlepšení výkonu (za předpokladu, že toto pole je také přiměřeně selektivní).

Stejně jako v MongoDB 4.0 použití indexu pro $lookup není hlášeno v výstup vysvětlení agregace . V nástroji pro sledování problémů MongoDB je relevantní problém ke sledování/hlasování:SERVER-22622:Improve $ vyhledávací vysvětlení k označení plánu dotazů v kolekci „od“ .




  1. Jak se připojím k mongodb pomocí node.js (a ověřím)?

  2. Redis vkládání mimo pořadí, nebo třídění podivně?

  3. Jarní setkání s MongoDB

  4. Promítání v klauzuli Where Query vloženého dokumentu v kolekci MongoDB pomocí C#