Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

408
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!