MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :Quel est l'intérêt d'utiliser MapReduce sans parallélisme ?

La principale raison d'utiliser MapReduce sur des requêtes plus simples ou plus traditionnelles est qu'il peut simplement faire des choses (c'est-à-dire l'agrégation) que les requêtes simples ne peuvent pas.

Une fois que vous avez besoin d'agrégation, il existe deux options avec MongoDB :MapReduce et la commande group. La commande group est analogue au "group by" de SQL et est limitée en ce sens qu'elle doit renvoyer tous ses résultats dans une seule réponse de base de données. Cela signifie que le groupe ne peut être utilisé que lorsque vous avez moins de 4 Mo de résultats. MapReduce, d'autre part, peut faire tout ce qu'un "grouper par" peut, mais génère les résultats dans une nouvelle collection afin que les résultats puissent être aussi volumineux que nécessaire.

De plus, le parallélisme arrive, donc c'est bien d'avoir un peu de pratique :)