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

300
Vistas
Cómo eliminar todos los documentos de todas las colecciones en Mongoose

Usando Mongoose ODM con una instancia de MongoDB, ¿cómo se pueden eliminar todos los documentos en todas las colecciones de la instancia de la base de datos, sin destruir necesariamente las colecciones en sí o sus índices?

Para el contraste:

 await mongoose.connection.db.dropDatabase();

Elimina la base de datos dada, incluidas todas las colecciones, documentos e índices.

de acuerdo con los documentos de Mongoose , que no se desea.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Repita todas las colecciones de la base de datos proporcionadas por los valores del hash Connection.prototype.collections y use Query.prototype.deleteMany() para eliminar todos los documentos de la colección.

La consulta/operación deleteMany() es asíncrona (devuelve un objeto similar a la promesa Query ). Para realizar iterativamente las operaciones para todas las colecciones, podemos asignar cada colección a una promesa con una devolución de llamada asincrónica en la que await la llamada y usar Promise.all para resolver cuando todas las consultas se hayan resuelto.

 async function clearCollections() { const collections = mongoose.connection.collections; await Promise.all(Object.values(collections).map(async (collection) => { await collection.deleteMany({}); // an empty mongodb selector object ({}) must be passed as the filter argument })); }
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