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

MongoDB използва COLLSCAN, когато връща само _id

Ще трябва да добавите филтър, който може да използва този индекс по този начин, за да промените този план на заявката - не всички операции премахват етапа FETCH, напр. $exists изглежда не работи:

db.coll.find({ _id: { $ne: 0 }, { _id: 1 }) // works for ObjectIds

Една част от обяснението за това е в документацията :

Изглежда си спомням, че видях заявка на JIRA за поддръжка на това без филтъра, но не мога да си спомня кой билет беше...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използвайте променливата на javascript като стойност на $regex в MongoDB заявка

  2. Времето за изчакване на избора на сървър изтече след 10 000 ms - Compass не може да се свърже към mongoDB на localhost

  3. Мога ли да използвам populate преди aggregate в mongoose?

  4. Въпрос за агрегиране на MongoDB Map/Reduce Array

  5. преброяване на масиви във всички документи с mongo