sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:¿Cuál es el punto de usar MapReduce sin paralelismo?

La razón principal para usar MapReduce en lugar de consultas más simples o tradicionales es que simplemente puede hacer cosas (es decir, agregación) que las consultas simples no pueden.

Una vez que necesite la agregación, hay dos opciones para usar MongoDB:MapReduce y el comando de grupo. El comando de grupo es análogo al "agrupar por" de SQL y está limitado porque tiene que devolver todos sus resultados en una única respuesta de la base de datos. Eso significa que el grupo solo se puede usar cuando tiene menos de 4 MB de resultados. MapReduce, por otro lado, puede hacer cualquier cosa que pueda hacer un "agrupar por", pero envía los resultados a una nueva colección para que los resultados puedan ser tan grandes como sea necesario.

Además, se acerca el paralelismo, así que es bueno tener algo de práctica :)