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

Jak zmienić strukturę wyników map-reduce MongoDB?

MapReduce zwraca tylko dokumenty w postaci {_id:jakiś_id, wartość:jakaś_wartość}

„some_value” niekoniecznie musi być osadzonym dokumentem, ale w większości przypadków pozwala na obliczanie wielu zmiennych przez funkcję Map Reduce. Dokumenty zwracane przez funkcję Reduce muszą być w tej samej formie, w jakiej są wprowadzane, ponieważ funkcja Reduce może być uruchamiana wielokrotnie dla dowolnej podanej wartości _id.

Aby dowiedzieć się krok po kroku, jak działa funkcja Map Reduce, zobacz sekcję „Dodatki” przepisu MongoDB Cookbook zatytułowaną „Znajdowanie wartości maksymalnych i minimalnych za pomocą wersjonowanych dokumentów” http://cookbook.mongodb.org/patterns/finding_max_and_min/ Powinno to zapewnić lepsze zrozumienie, jak działa funkcja Map Reduce i dlaczego dane wyjściowe muszą być w formacie {_id:jakiś_id, wartość:jakaś_wartość}

Możliwe jest wykonanie przyrostowej funkcji Map Reduce, która połączy wyniki wielu funkcji Map Reduce.http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-IncrementalMapreduce

Wreszcie, obecnie nie można uzyskać dostępu do wielu kolekcji jednocześnie za pomocą funkcji Map Reduce. Istnieje prośba o dodanie funkcji tej funkcji, ale nie planuje się jej dodawania do żadnych nadchodzących wersji.
https://jira.mongodb.org/browse/SERVER-970



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zmienić strukturę wyników map-reduce MongoDB?

  2. Ember wielopoziomowa hierarchia danych z osadzonymi zawsze

  3. Zapytanie Mongoose/mongoDB łączy się… ale pochodzę z tła sql

  4. Jak znaleźć długość tablicy mongodb

  5. MongoDB konwertuje datę na ciąg