gpt4 book ai didi

node.js - 蒙戈JS : MongoError: failed to connect to server with correct credentials

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:40 26 4
gpt4 key购买 nike

我正在使用这个插件:https://github.com/mafintosh/mongojs .

我曾经通过 Node.js 在没有凭据的情况下成功登录:

var db = mongojs("dbname", []);

后来我关闭了 Mongo 并重新启动了它,但这次是使用命令:mongod --auth。我已经有一个用户被分配到管理数据库。

然后我尝试通过 Node.js 再次登录,但这次使用用户凭据:

var db = mongojs("username:password@mydomain.com:8080/dbname", []);

我也尝试过不同的语法:

var db = mongojs("username:password@mydomain.com:271017/dbname", []);

我也尝试过:

var db = mongojs("username:password@dbname", []);

如你所见,我尝试了很多语法方法,但没有任何效果。

我必须提到,我使用的凭据很好,我刚刚通过 Robo3T (Robomongo) 和 Mongo Compass 使用相同的详细信息成功登录。

我还尝试从管理员中撤消用户并将其专门放在 dbname 上,但它不起作用。

我的问题:

使用 Node.js 凭据登录的正确方法是什么?请根据我使用的库以及上面从 GitHub 提供的库提供一个解决方案。(如果您有更好、更有效的方法,我将很高兴另外听到)。

弹出一个半问题:

我注意到,当我要求 Mongo 请求用户以继续使用数据库时,我在终端/SSH 中收到错误:

Error: not authorized on <dbname> to execute command { usersInfo: 1.0 } at src/mongo/shell/db.js:1363

当尝试通过我自己的 Mac 上的终端或通过我的远程 VPS 上的 SSH 执行相同的操作时,会出现上述错误。

我尽可能准确地描述了细节,希望它足够清楚!

谢谢!

最佳答案

找到了!

我只需要这个:

var db = mongojs("mongodb://MYUSERNAME:MYPASSWORD@localhost:27017/DBNAME", []);

只需将大写字母替换为凭据即可。

真的,我已经找了3个小时或更长时间了。

关于node.js - 蒙戈JS : MongoError: failed to connect to server with correct credentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47287765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com