¿Es posible eliminar la colección o db completo utilizando mongoose.js?Mongoose.js: eliminar colección o DB
Respuesta
Sí, aunque lo hace a través del controlador MongoDB nativo y no de Mongoose. Asumiendo una variable requerida, conectada, mongoose
, se puede acceder al objeto nativo Db
a través del mongoose.connection.db
, y ese objeto proporciona los métodos dropCollection
y dropDatabase
.
// Drop the 'foo' collection from the current database
mongoose.connection.db.dropCollection('foo', function(err, result) {...});
// Drop the current database
mongoose.connection.db.dropDatabase(function(err, result) {...});
Mongoose hace referencia a la conexión en cada modelo. Por lo tanto, puede que le resulte útil también eliminar la base de datos o la colección de un modelo individual.
Por ejemplo:
// Drop the 'foo' collection from the current database
User.db.db.dropCollection('foo', function(err, result) {...});
// Drop the current database
User.db.db.dropDatabase(function(err, result) {...});
Esto ahora se puede hacer de la mangosta.
MyModel.collection.drop();
Sombrero de punta: https://github.com/Automattic/mongoose/issues/4511
En Mangosta 4.9.8, se podría utilizar el siguiente para retirar la acumulación asociada al modelo.
ModelName.remove({}, function(err, row) {
if (err) {
console.log("Collection couldn't be removed" + err);
return;
}
console.log("collection removed");
})
Esto no elimina la colección. Elimina todos los registros en la colección. Para una gran cantidad de registros, puede llevar una cantidad significativa de tiempo, lo que provoca tiempos de espera ... – user3616725
- 1. desencadenar un evento cuando colección modificada (añadir o eliminar)
- 2. Mongo DB $ o consulta en PHP
- 3. Eliminar filas duplicadas en Django DB
- 4. ¿Debería instanciar una colección o heredar de la colección?
- 5. eliminar colección con delete-huérfano no funciona con asignación nula? :(
- 6. Enumeraciones en DB o NO Enums en DB
- 7. CA1709 - ¿Deberíamos ignorar esto y usar Db o DB?
- 8. Buscar y eliminar elementos de la colección
- 9. RESTO - Eliminar una colección de objetos
- 10. Backbone.js: Eliminar un elemento de una colección
- 11. MongoDB eliminar la colección de mapreduce
- 12. Eliminar un elemento de una colección (NHibernate)
- 13. Java Colección <Object> o Colección <?>
- 14. Cómo modificar o eliminar elementos de una colección enumerable mientras se itera en C#
- 15. ¿Valores de configuración en DB o archivo?
- 16. ¿Carro de compras, sesión o DB?
- 17. Archivo cifrado o db en python
- 18. Excepción durante la iteración en la colección y eliminar elementos de esa colección
- 19. no puede obtener Mongoose.js Subdocumento Array para poblar
- 20. Mongoose.js crea múltiples conexiones a MongoDB de una llamada connect()
- 21. cerrar o eliminar
- 22. ¿Es mejor usar Lista o Colección?
- 23. Colección de Java para permitir agregar y eliminar al iterar
- 24. Seguimiento de cambios en los campos usando mongoose.js
- 25. Node.js Cadena de Mongoose.js a la función ObjectId
- 26. Mongoose.js instance.save() devolución de llamada que no se activa
- 27. Mongoose.js se traga errores en guardar devolución de llamada?
- 28. Cómo filtrar Colección observable clase de colección
- 29. ¿Cómo eliminar todas las tablas de db? No se puede eliminar de sys.tables
- 30. std :: remove_if - lambda, sin eliminar nada de la colección
Muchas gracias! – WHITECOLOR
Tenga en cuenta que estos métodos también devuelven promesas, por lo que puede hacer cosas como 'esperar a mongoose.connection.db.dropCollection ('foo');' en lugar de tener dificultades con las devoluciones de llamadas –