• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

242
Views
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.

about 3 years ago · Santiago Trujillo
1 answers
Answer question

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 })); }
about 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error