MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Неоправдано бавна MongoDB заявка, въпреки че заявката е проста и съобразена с индекси

Сблъсках се с много подобен проблем и Индексиране Съвети и ЧЗВ на Mongodb.org казва, цитирам:

Така че, ако имате ключовете a, b и c и стартирате db.ensureIndex({a:1, b:1, c:1}), това са "указанията", за да използвате индекса колкото е възможно повече:

Добре:

  • намери(a=1,b>2)

  • намери(a>1 и a<10)

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

Лошо:

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

  • намери(a=1,b>2)

  • намери(a=1,b>2 и b<4)

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

Лошо:

  • намери(a>1,b>2)

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

Надявам се да помогне!

/J



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pandas DatetimeIndex от MongoDB ISODate

  2. Mongoose:populate() / DBref или дублиране на данни?

  3. Пълнотекстово търсене на MongoDB GridFS?

  4. Итериране на голяма колекция в MongoDB чрез spring-data

  5. Този възел не е стартиран с опцията replSet