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

Qué se puede hacer con Mongo Aggregation / Rendimiento de Mongo Aggregation

Obtuve una respuesta válida y útil de los grupos de Google. Me gustaría compartir con todos ustedes.

La limitación no está en el número de documentos:la limitación está en la cantidad de memoria utilizada por el resultado final (o un resultado intermedio).

Entonces:si agrega 200 000 documentos pero el resultado se ajusta al resultado de 16 MB, entonces está bien. Si agrega 100 documentos y el resultado no cabe en 16 MB, obtendrá un error.

De manera similar, si realiza una ordenación () o un grupo () en un resultado intermedio, y esa operación necesita más del 10% de RAM disponible, obtendrá un error. Esto solo está vagamente relacionado con la cantidad de documentos que tiene:es una función de qué tan grande es la etapa particular de la canalización.

El límite de 16 MB no es ajustable. Este es el tamaño máximo de un documento en MongoDB. Dado que el marco de agregación se implementa actualmente como un comando, el resultado de la agregación debe devolverse en un solo documento:de ahí el límite de 16 MB.

vea esto publicar