Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

212
Vistas
¿Por qué el controlador de nodo MongoDB genera errores de destrucción del grupo de instancias?

Cuando ejecuto el siguiente código, recibo el mensaje de error " MongoError: el grupo de instancias del servidor fue destruido ". ¿Alguna idea de por qué o cómo solucionar esto?

 var csv = require('./importer.js'); var MongoClient = require('mongodb').MongoClient; var assert = require('assert'); var ObjectId = require('mongodb').ObjectID; var url = 'mongodb://.....'; MongoClient.connect(url, function(err, db) { assert.equal(null, err); console.log("Connected correctly to server."); csv.foreach('data/airports.csv', function(airport){ db.collection('airports').insertOne(airport, function(err, result) { if(err) { console.log(err) } else { console.log("Inserted: " + airport.ident); } }); }); db.close(); });
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

csv.foreach y las llamadas insertOne son (presumiblemente) asíncronas, por lo que está llamando a db.close() antes de que se completen sus inserciones.

Debe idear una forma de esperar para llamar a db.close() hasta que se hayan llamado todas las devoluciones de llamada de sus inserciones. Cómo hacerlo depende de cómo funcione su módulo csv, pero usar algo como el módulo asíncrono puede ayudar con el control de flujo asíncrono.

over 4 years ago · Santiago Trujillo Denunciar

0

Tengo el mismo problema, después de llamar a 'db.close()' junto con async npm, este problema se resuelve.

over 4 years ago · Santiago Trujillo Denunciar

0

Intente usar for...of en lugar de forEach . Esto resolvió mi problema, aunque estoy usando async/await.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda