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

MongoDB:Jaki jest sens używania MapReduce bez równoległości?

Głównym powodem używania MapReduce nad prostszymi lub bardziej tradycyjnymi zapytaniami jest to, że po prostu może robić rzeczy (tj. agregować), których proste zapytania nie mogą.

Gdy potrzebujesz agregacji, dostępne są dwie opcje korzystania z MongoDB:MapReduce i polecenie group. Polecenie group jest analogiczne do polecenia „grupuj według” SQL i jest ograniczone tym, że musi zwrócić wszystkie wyniki w jednej odpowiedzi bazy danych. Oznacza to, że z grupy można korzystać tylko wtedy, gdy masz mniej niż 4 MB wyników. Z drugiej strony MapReduce może zrobić wszystko, co może „grupować według”, ale wyprowadza wyniki do nowej kolekcji, dzięki czemu wyniki mogą być tak duże, jak to konieczne.

Nadchodzi też paralelizm, więc warto mieć trochę praktyki :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jakie parametry są przekazywane do wywołań zwrotnych Mongoose

  2. Używanie ReplicaSetConnection pymongo:czasami otrzymujesz IndexError:brak takiego elementu dla Cursora

  3. Wstaw dokument MongoDB za pomocą React.js

  4. Nowy sposób zarządzania bazami danych Open Source

  5. Jak uzyskać wyniki polecenia mongo w pliku płaskim?