indexes index create node.js mongodb mongodb-indexes

node.js - index - ¿Monitoreando las “operaciones de fondo” de MongoDB?



mongodb create index unique (2)

EDITAR: Básicamente, estoy buscando algunos consejos sobre cómo entender qué operaciones de fondo se están ejecutando en mi instancia de MongoDB y, posiblemente, reducirlas / inhabilitarlas cuando sea necesario para que no interfieran con las pruebas en ejecución. He probado mongostat y mongotop pero no he encontrado nada con ellos que me hayan ayudado a entender qué operaciones de fondo se están ejecutando y qué es lo que las está iniciando. db.currentOp() siempre devuelve una matriz vacía cuando se ejecuta antes de comenzar a ejecutar mis pruebas.

Regularmente realizo pruebas mientras desarrollo con nodo (moca, pepino). Desde ayer, aproximadamente el 25% de las veces la inicialización del servidor falla al intentar conectarse a mongodb con el siguiente error:

**Unhandled rejection MongoError: exception: cannot perform operation: a background operation is currently running for collection** somecollection at Function.MongoError.create (/somepath/node_modules/pow-mongodb-fixtures/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:31:11) at /somepath/node_modules/pow-mongodb-fixtures/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:793:66 at bound (domain.js:254:14) at runBound (domain.js:267:12) at Callbacks.emit (.../node_modules/pow-mongodb-fixtures/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:94:3) at null.messageHandler (/somepath/node_modules/pow-mongodb-fixtures/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:235:23) at Socket.<anonymous> (/somepath/node_modules/pow-mongodb-fixtures/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:294:20) at Socket.emit (events.js:107:17) at readableAddChunk (_stream_readable.js:163:16) at Socket.Readable.push (_stream_readable.js:126:10) at TCP.onread (net.js:538:20)

Usamos los accesorios pow-mongodb para borrar la base de datos y rellenarla con algunos datos básicos antes de ejecutar las pruebas, que es donde está sucediendo esto. AFAIK nada importante cambió cuando esto comenzó a suceder. ¿Alguna idea donde pueda comenzar a investigar la fuente de este error?


Bueno, no voy a marcar esto como la respuesta porque estaba buscando una manera de monitorear lo que está sucediendo y resolver el problema a través de mongo db. Sin embargo, resolví el problema. No era la solución más útil del mundo, pero resultó que estábamos iniciando el servidor de forma asíncrona, lo que ejecutaría todos los esquemas de mangosta y, por lo tanto, verificaría / recrearía todos los índices, y más o menos simultáneamente estaba ejecutando el código de los accesorios para borrar mi colecciones.

En resumen, no intente eliminar colecciones mientras crea índices en ellas :)