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

Nepřiměřeně pomalý dotaz MongoDB, i když je dotaz jednoduchý a zarovnaný s indexy

Narazili jsme na velmi podobný problém a Indexování Rady a časté dotazy na Mongodb.org říká, citovat:

Pokud tedy máte klíče a,bac a spustíte db.ensureIndex({a:1, b:1, c:1}), toto jsou „pokyny“, abyste index používali co nejvíce:

Dobře:

  • find(a=1,b>2)

  • najít(a>1 a a<10)

  • find(a>1 and a<10).sort(a)

Špatné:

  • najít(a>1, b=2)
  • find(a=1,b=2).sort(c)

  • find(a=1,b>2)

  • find(a=1,b>2 and b<4)

  • find(a=1,b>2).sort(b)

Špatné:

  • najít(a>1,b>2)

  • find(a=1,b>2).sort(c)

Doufám, že to pomůže!

/J



  1. Všechny jmenné servery neodpověděly na port UDP 53 cloudové funkce Google python 3.7 atlas mongodb

  2. MongoDB $toDecimal

  3. Jak zadat preferenci čtení v dotazech Meteor mongo

  4. Počítání agregace vnořených objektů MongoDB