Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

407
Visualizações
MongoError: el documento construido por $facet tiene 104860008 bytes, lo que supera el límite de 104857600 bytes

Recibo un error de límite de tamaño de memoria mientras ejecuto varias subcanalizaciones en $facet. Alguien puede ayudarme en este tema. Escenario: Tengo un trabajo de corona que se ejecuta una vez al día. Quiero ejecutar múltiples canalizaciones usando $facet contra una colección con millones de documentos cada vez que se activa el trabajo.

 [ { $facet: { query1: [pipeline_1], query2: [pipeline_2], query3: [pipeline_3] ... query_n: [pipeline_n] }, }, { $merge:{ into: some_collection} } ]

db.collection.aggregate([], {allowDiskUse: true}); , pero sigue recibiendo el mismo error. ¿Cuál puede ser el trabajo en torno a esto. Por favor ayuda.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

En la mayoría de los casos, el uso allowDiskUse debería eliminar este error, por eso sospecho que está usando la sintaxis incorrecta. Dependiendo de su versión de Mongo, existen algunaslimitaciones estrictas en ciertos operadores como $graphLookup , estos operadores siempre tendrán un error de memoria independientemente del uso del indicador allowDiskUse .

Suponiendo que no use ninguno de estos operadores, allowDiskUse funcionará, aquí hay un ejemplo de sintaxis para el controlador nodejs :

 db.collection.aggregate([], {allowDiskUse: true});

Si usted es $graphLookup o uno de los otros operadores limitados, entonces no hay mucho que pueda hacer. Comenzaría dividiendo estas etapas $facet en canalizaciones separadas. Si el problema persiste, deberá optimizar la agregación o encontrar un enfoque diferente.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda