node.js - 如何使用 Mongoose 删除数据库?

我正在用 Node.js 和 Mongoose 准备一个数据库创建脚本。 如何检查数据库是否已经存在,如果存在,使用 Mongoose 删除(删除)它?

我找不到用 Mongoose 丢弃它的方法。

最佳答案

没有办法从 Mongoose 中删除一个集合,你能做的最好的就是删除一个集合的内容:

Model.remove({}, function(err) { 
   console.log('collection removed') 
});

但是有一种方法可以访问mongodb原生的javascript驱动,可以用这个

mongoose.connection.collections['collectionName'].drop( function(err) {
    console.log('collection dropped');
});

警告

在尝试之前进行备份,以防出现任何问题!

https://stackoverflow.com/questions/10081452/

相关文章:

javascript - 在 Mongoose 中引用另一个模式

node.js - 在 Mongoose 中填充嵌套数组

mongodb - 什么是 Mongoose 错误 Cast to ObjectId failed

mongodb - 与关系数据库相比,使用像 MongoDB 这样的无模式数据库有什么优势?

mongodb - 如何查看 mongodb 从 mongo shell 监听的端口?

ruby-on-rails - Mongodb:使用前需要了解什么?

javascript - 如何跨 NodeJs 应用程序和模块正确重用与 Mongodb 的连接

mongodb - 基于文档和基于键/值的数据库之间的区别?

windows - MongoDB 新手无法运行命令 mongo

ruby-on-rails - 如何实现has_many :through relationship