我正在Node.js和Mongoose中准备一个数据库创建脚本.如何检查数据库是否已存在,如果是,请使用Mongoose删除(删除)它?
我找不到用Mongoose放弃它的方法.
我试图删除一个不存在的集合,但收到以下错误:
MongoError:未找到 ns。
在类似的问题中,有一个指向 mongo 代码的链接,表明这是预期的行为:
但是,根据 mongo 文档,如果集合不存在,此方法应返回false :
https://docs.mongodb.com/manual/reference/method/db.collection.drop/#db.collection.drop
我缺少什么?
服务器版本 - 3.6.5,mongodb 客户端 (javascript) - 3.0.21
我使用的命令:
await mongodb.collection('colname').drop()
Run Code Online (Sandbox Code Playgroud)
和
mongodb.collection('colname').drop((err, res) => {
console.log('err: ' + err + ', res: ' + res) // doesn't get called
})
Run Code Online (Sandbox Code Playgroud)