是的,我刚刚开始了解MongoDB。因此我昨天在“程序文件”文件夹中安装了MongoDB,并试图弄清楚如何使用它。
今天我只是试着重新开始。但出了点问题。为了更好地理解开头,我卸载了MongoDB,删除了MongoDB,数据,日志文件夹,并在c:/上再次安装了MongoDB。
启动服务器:
mongod --directoryperdb --dbpath c:\mongodb\data\db --logpath c:\mongodb\log\mongo.log --logappend --auth --rest --install
开始服务:
net start MongoDB
和Mongo shell:
mongo
现在我尝试使用以下结果“show dbs”:
>show dbs
2017-09-14T10:41:49.541+0200 E QUERY [thread1] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:769:19
shellHelper@src/mongo/shell/utils.js:659:15
@(shellhelp2):1:1
我还没有做过。我该怎么做才能显示dbs?
在cource中,我尝试了以下帖子的学习,但没有成功: show dbs gives "Not Authorized to execute command" error
答案 0 :(得分:0)
看起来您正在使用--auth启动数据库,但未使用用户名/密码进行连接。如果您尚未创建任何用户,请删除--auth并重新启动db。然后你就可以连接了。