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

Може ли MongoDB да използва индекс, когато проверява за съществуване на поле с оператор $exists?

Актуализирано:

Изглежда $exists заявките използват индекс правилно сега въз основа на тези tickets$exists заявките трябва да използват индекс и {$exists:false} няма да използват индекс

Стар отговор:

Не, няма начин да кажете на mongodb да използва индекс за съществуваща заявка. Индексирането е изцяло свързано с данни . Тъй като $exists е свързан само с ключовете (полета) не може да се използва в индекси.

$exists просто проверява дали даденият ключ (или поле) съществува в документа.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Какво ще кажете за десетичен тип стойност?

  2. Не може да се свърже с mongoDB, работещ в докер контейнер

  3. Преобразувайте датата от милисекунди в обект ISODate

  4. Как да използвам Map/Reduce в MongoDB?

  5. Сравняване на _id на mongoose и низове