MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:Mapreduce:Reduce->Multiple jeszcze nieobsługiwane

Dokumentacja mówi "Obecnie wartość zwracana przez funkcję Reduce nie może być tablicą (zazwyczaj jest to obiekt lub liczba)."

Więc zamiast tego stwórz obiekt i zawiń w niego swoją tablicę. Upewnij się również, że dane wyjściowe zmniejszania są takie same jak typ wejściowy, więc będziesz musiał emitować podobną wartość w operacji mapy.

ALE ... po co używać Map-Reduce, aby to zrobić? Jeśli wyemitujesz wartość _id, nie ma nic do zmniejszenia, ponieważ każdy klucz będzie unikalny. Dlaczego nie po prostu iterować po kolekcji, kopiując wartości i aktualizując każdy rekord jeden po drugim?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PyMongo max_time_ms

  2. Jaka jest różnica między zapisywaniem a wstawianiem w Mongo DB?

  3. MongoDB $substrBytes

  4. Nie można połączyć się z MongDB Atlas za pomocą Mongoose

  5. Nadmiernie powolne zapytanie MongoDB, mimo że zapytanie jest proste i dopasowane do indeksów