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

232
Views
Mongodb bulk.insert problemas con db y respuesta simultánea de db

Desarrollé una aplicación multiusuario donde puedo iniciar sesión y cargar un archivo csv. Los datos se extraen del archivo csv en objetos (alrededor de 10000) y luego los datos/objetos se insertan en mongodb. He probado diferentes opciones de inserción de mongodb. La más rápida es la opción bulk.insert. Inserta alrededor de 200 objetos por segundo. El siguiente es mi código de inserción a granel:

 const bulk = db.collection('mycollection').initializeUnorderedBulkOp(); bulk.insert(csvData); bulk.execute();

Pero el problema con esta inserción masiva es que mientras los datos se insertan en mongodb, no puedo ver otras páginas (las páginas que leen datos de la misma base de datos). Además, otros usuarios no pueden iniciar sesión en el sitio web. El sitio web tiene solo una base de datos con diferentes colecciones.

También probé la opción de inserción normal. El siguiente es el código:

 await db.collection("mycollection").insert(csvData);

Con esta opción, otros usuarios pueden iniciar sesión, puedo ver otras páginas. Pero, la velocidad de inserción es unas 9 veces más lenta (alrededor de 24 inserciones por segundo).

Con la operación masiva, parece que mientras mongodb está ocupado con una consulta, no responde a otras consultas. Sugiérame una forma de aumentar la velocidad de inserción y, al mismo tiempo, hacer que la base de datos sea accesible para otros.

about 4 years ago · Juan Pablo Isaza
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!