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

Proč MongoDB nepoužívá pro dotaz složený index?

Index „FirstIdSecondIdCreationTime“ nebyl automaticky uvažován, protože byl vytvořen s řazením a dotaz je spuštěn bez řazení.

Použijte .collation() kurzorová metoda k určení stejného řazení pro dotaz, který byl použit pro index.

Doba běhu 5,5 sekundy při použití tohoto indexu je také docela pomalá. Můžete zaznamenat určité zlepšení v tomto dotazu, pokud vytvoříte index na {FirstId: 1, SecondId: 1, _id: 1} aby mohli spustit dotaz na exekutor použít index ke splnění řazení namísto řazení v paměti.



  1. Získejte BinData UUID z Mongo jako řetězec

  2. Webové uživatelské rozhraní Logstash se nespustí

  3. C# + MongoDB - ObjectId bez použití datových typů/atributů MongoDB

  4. Jak odstranit duplikáty s určitou podmínkou v mongodb?