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

Лоша производителност на агрегиране при търсене

от https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

externalField Указва полето от документите в колекцията from. $lookup извършва съвпадение за равенство на externalField към localField от входните документи. Ако документ в колекцията from не съдържа чуждото поле, $lookup третира стойността като нула за целите на съвпадението.

Това ще бъде изпълнено по същия начин като всяка друга заявка.

Ако нямате индекс в полето _AccountId, той ще направи пълна заявка за сканиране на таблица за всяка една от 10 000 публикации. По-голямата част от времето ще бъде прекарано в това сканиране на таблици.

db.users.ensureIndex("_AccountId", 1) 

ускорява процеса, така че прави 10 000 индексни посещения вместо 10 000 сканирания на таблици.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как правилно да се справяме с миграциите на схемата на mongoose?

  2. Групов резултат по 15 минути времеви интервал в MongoDb

  3. Правене на spring-data-mongodb като мулти-наемател

  4. Въведение в основите на MongoDB Zone

  5. Как да замените съществуващите документи при импортиране на файл в MongoDB