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

MongoDB:Mapreduce:намаляване->множество все още не се поддържа

В документацията се казва „В момента върнатата стойност от функция за намаляване не може да бъде масив (обикновено е обект или число).“

Така че вместо това създайте обект и обвийте своя масив в него. Уверете се също, че изходът на намаление е същият като типа на входа, така че ще трябва да излъчвате подобна стойност в операцията за карта.

НО ... защо да използвате Map-Reduce за това? Ако излъчвате стойността _id, няма какво да се намалява, тъй като всеки ключ ще бъде уникален. Защо просто не повторите колекцията, като копирате стойностите и актуализирате всеки запис един по един?



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

  2. Изпратете заявка към масив MongoDB и сортирайте с най-съвпадащите елементи

  3. Искам резултат с различна стойност на едно поле от mongodb, използвайки пролетни данни

  4. Как да избутате нови елементи към масив вътре в обект

  5. Агрегация с актуализация в mongoDB