Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

303
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda