MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB używa COLLSCAN, gdy zwraca tylko _id

Aby zmienić plan zapytania, należałoby dodać filtr, który może używać tego indeksu w ten sposób - nie wszystkie operacje usuwają etap FETCH, np. $exists nie działa:

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

Jedną z części wyjaśnienia tego jest dokumentacja :

Wydaje mi się, że widziałem prośbę JIRA o wsparcie tego bez filtra, ale nie pamiętam, który bilet był...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy PHP 5.5 współpracuje ze sterownikiem MongoDB?

  2. Wyszukiwanie w MongoDB

  3. Usuń wiele dokumentów z mongo w jednym zapytaniu

  4. Błąd podczas instalacji mongodb na Ubuntu 16.04

  5. Mongoid store_in generuje losowe wyniki