sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan MongoDB använda ett index när man kontrollerar att det finns ett fält med operatören $exists?

Uppdaterad:

Verkar $exists frågor använder index korrekt nu baserat på dessa biljetter$exists frågor ska använda index &{$exists:false} kommer inte att använda index

Gammalt svar:

Nej, det finns inget sätt att berätta för mongodb att använda index för existerande fråga. Indexering är helt relaterat till data . Eftersom $exists endast är relaterad till nycklarna (fälten) det kan inte användas i index.

$exists verifierar bara om den givna nyckeln (eller fältet) finns i dokumentet.



  1. Förstå Laravel-cache:Cachefasad och Redis

  2. Är Mongodb Aggregation-ramverket snabbare än kartlägga/minska?

  3. Hur man konfigurerar redis-cluster när man använder spring-data-redis 1.7.0.M1

  4. En guide till MongoDB-distribution och underhåll med Puppet:Del 1