我正在用 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 中引用另一个模式
mongodb - 什么是 Mongoose 错误 Cast to ObjectId failed
mongodb - 与关系数据库相比,使用像 MongoDB 这样的无模式数据库有什么优势?
mongodb - 如何查看 mongodb 从 mongo shell 监听的端口?
ruby-on-rails - Mongodb:使用前需要了解什么?
javascript - 如何跨 NodeJs 应用程序和模块正确重用与 Mongodb 的连接
mongodb - 基于文档和基于键/值的数据库之间的区别?