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

Производителност на заявка за актуализиране на Mongo DB

Да, защото MongoDB със сигурност ще използва индекса _id (idhack ).

При втория метод - както забелязахте - не можете да разберете дали индексът ще бъде използван за дадено поле или не.

Така че отговорът ще бъде:зависи.

Ако вашата колекция има милиони или повече документи и/или броят на полетата за търсене е доста голям, трябва да предпочетете първия метод за търсене. Особено ако размерът на списъка с id не е малък и/или стойностите на id са съседни.

Ако колекцията ви е доста малка и можете да понесете пълно сканиране, може да предпочетете втория подход.

Във всеки случай трябва да свидетелствате и за двата метода с помощта на explain() .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да намеря близко място с географска ширина и дължина в mongodb?

  2. не може да стартира контейнер mongoDb в докер за Windows, използвайки файлова система на linux

  3. Mongodb v4.0 Transaction, MongoError:Номера на транзакции са разрешени само за член на набор от реплика или mongos

  4. Mongoose - Търсете текст в три полета въз основа на резултат или тегло

  5. Грешка:ключът $conditionalHandlers не трябва да започва с '$' mongodb