【发布时间】:2018-11-30 13:22:44
【问题描述】:
我正在尝试删除一个不存在的集合,但出现以下错误:
MongoError: 未找到 ns。
在类似的问题中,有一个指向 mongo 代码的链接,表明这是预期的行为:
MongoError: ns not found when try to drop collection
但是,根据 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()
和
mongodb.collection('colname').drop((err, res) => {
console.log('err: ' + err + ', res: ' + res) // doesn't get called
})
【问题讨论】:
-
您已链接到另一个答案。该答案包括您需要的一切。
-
官方文档说的是别的。这个问题的可能答案可能会解决这个矛盾(文档中的错误等)
-
点击您的第一个链接并阅读答案。都在那里。
-
我仔细阅读了,文档没有提到
-
我将代码添加到问题中。几分钟前,我注意到文档中提到了“shell 命令”。它在 javascript 中,但不是驱动程序 api,这可能是导致不同行为的原因。令人困惑..
标签: mongodb