Is it possible to remove collection or entire db using mongoose.js?
Yes, although you do it via the native MongoDB driver and not Mongoose itself. Assuming a required, connected, mongoose
variable, the native Db
object is accessible via mongoose.connection.db
, and that object provides dropCollection
and dropDatabase
methods.
// 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) {...});
This can now be done in Mongoose.
MyModel.collection.drop();
Hat tip: https://github.com/Automattic/mongoose/issues/4511
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With