windows 10 mongodb“show dbs”“missing; before statement”

时间:2017-09-14 09:47:31

标签: mongodb syntax

是的,我刚刚开始了解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

1 个答案:

答案 0 :(得分:0)

看起来您正在使用--auth启动数据库,但未使用用户名/密码进行连接。如果您尚未创建任何用户,请删除--auth并重新启动db。然后你就可以连接了。