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

MongoDB používá COLLSCAN, když vrací pouze _id

Ke změně plánu dotazů byste museli přidat filtr, který může tento index používat podobně – ne všechny operace odstraňují fázi FETCH, např. $exists zřejmě nefunguje:

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

Jedna část vysvětlení je v dokumentaci :

Zdá se, že si pamatuji, že jsem viděl požadavek JIRA na podporu bez filtru, ale nepamatuji si, který tiket to byl...



  1. Nelze POST v nodejs a mongodb na openshift

  2. Chyba MongoDB na mongos:příliš mnoho pozičních možností

  3. MongoDB sort()

  4. Jak spočítám všechny dokumenty v kolekci a použiji kont v řadiči s MongoDB a Express.js?