sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo evitar que se agreguen varios documentos a la base de datos mongodb

El problema radica en alguna parte en la compatibilidad de la mangosta con la multitud.

Activa un nuevo evento de "conexión" para cada "hilo" y elimina el documento al conectar -L100">https://gist.github.com/wootwoot1234/49cb7d082850d93f8cd03da164644cfb#file-index-js-L100 :

db.once('open', async function() {
  await Message.deleteOne(messageQuery); // <=== remove it from here to fix the problem
  throng({
    worker: start,
    count: 50,
    lifetime: Infinity
  });
});

Debe ser por la forma en que throng aísla las variables globales entre subprocesos, en particular el conjunto de conexiones. Por defecto, el grupo de conexiones de mongoose es 5, lo que significa que no hay más de 5 conexiones a la base de datos a la vez. El controlador los mantiene abiertos y los reutiliza para ahorrar en costos de conexión.

Si revisa el monitoreo de conexiones de Atlas, verá unas 100 conexiones adicionales cuando ejecute este script.