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

Как MongoDB оценява множество изрази $or?

MongoDB ще изпълни всяка клауза на операцията $or като отделна заявка и ще премахне дубликатите като пропуск за последваща обработка. Като такава всяка клауза може да използва отделен индекс, който често е много полезен.

С други думи, НЯМА да прегледа 1 документ, да види коя от клаузите ИЛИ е приложима и да извърши ранно излизане, ако първата клауза съвпада. По-скоро прави пълна заявка за набор от данни на клауза и премахва дублиране след факта. Това може да изглежда не толкова ефективно, но на практика почти винаги е по-бързо, тъй като първият подход би могъл да достигне най-много един индекс за всички клаузи, което рядко е ефективно.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB добавя специфични данни към db Replica

  2. пуснете цялата база данни в рамките на една команда за възстановяване на дъмпа на mongodb

  3. Филтриране на документи по разстояние, съхранени в документа с $near

  4. MongoDB намиране и премахване – най-бързият начин

  5. По-лесен начин за актуализиране на масив с MongoDB