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

214
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

0

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

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