mongodb - MongoDb - 命令删除需要身份验证
问题描述
我有以下命令
mongo clean_collection.js --host localhost --username root --password example
Clean_collection.js 文件包含:
conn = new Mongo();
db = conn.getDB("MyDb");
var myColl = db.getCollection('MyCollection');
myColl.drop();
但是 MongoDb 返回:
MongoDB shell version v4.2.8
connecting to: mongodb://localhost:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("22d094e1-fb65-46c8-a9e6-386c1678c680") }
MongoDB server version: 4.2.8
2020-07-15T10:33:00.787-0400 E QUERY [js] uncaught exception: Error: drop failed: {
"ok" : 0,
"errmsg" : "command drop requires authentication",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DBCollection.prototype.drop@src/mongo/shell/collection.js:696:15
我也在使用 MongoDb .NET 驱动程序,我可以删除该集合,而使用 .NET 驱动程序没有任何问题。
解决方案
推荐阅读
- reactjs - Resizable column in material-table react
- swift - http域基地址中未连接的套接字
- android - 强制 Android Webview 使用 Chrome 或 Firefox
- c# - 使用多个显示器和不同 DPI 查找虚拟屏幕宽度
- html - CSS 不工作,我在做什么,我检查了所有部分并进行了硬刷新,但它不工作?
- intellij-idea - 辅助监视器上的 IntelliJ IDEA 组窗口
- google-cloud-platform - Cloud Scheduler 页面访问问题 - 共享项目
- javascript - 如何对其中包含随机生成的数字的卡片列表进行排序?
- swift - swift中的MacOS动画延迟
- ios - 是否可以将应用程序作为 iOS OPEN Beta 发布?