Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB:Can';无法连接到新的副本集主机_Javascript_Node.js_Mongodb_Replicaset - Fatal编程技术网

Javascript MongoDB:Can';无法连接到新的副本集主机

Javascript MongoDB:Can';无法连接到新的副本集主机,javascript,node.js,mongodb,replicaset,Javascript,Node.js,Mongodb,Replicaset,正在尝试为Node.JS应用程序设置MongoDB。我正在运行此命令: mongo "mongodb+srv://cluster0-gjc2u.mongodb.net/test" --username <myusername> 我已将我的IP地址列入白名单,并确保一切正常。是什么导致了这个问题?我如何解决它?为什么会出现这个问题?所以你必须注意两件事 1) 首先,将mongodb放在$PATH中,在主文件夹下创建一个.bash_配置文件(如果您还没有),然后插入以下内容 expo

正在尝试为Node.JS应用程序设置MongoDB。我正在运行此命令:

mongo "mongodb+srv://cluster0-gjc2u.mongodb.net/test"  --username <myusername>

我已将我的IP地址列入白名单,并确保一切正常。是什么导致了这个问题?我如何解决它?为什么会出现这个问题?

所以你必须注意两件事

1) 首先,将mongodb放在$PATH中,在主文件夹下创建一个.bash_配置文件(如果您还没有),然后插入以下内容

export PATH=“$PATH:
/usr/bin/mongo
” 确保将mongo的位置放置在计算机上。如果您不知道位置,请在终端上键入
where is mongo
。 保存后,在终端中键入
source~/.bashrc

2) 最后,从mongodb atlas复制连接链接,当要求
用户名
密码

请提供访问数据库而不是mongdb atlas帐户的凭据集


创建一个没有任何特殊字符的简单密码,它只包含字母和数字

我无法访问,但更改密码对我很有效。

我意识到“稍等一下”并不是一个非常有建设性的答案,但我也遇到了同样的问题,也没能找到解决方案,所以将它保留了几个小时,回来后发现它工作得很好

说明您的更改已部署的文本具有误导性。不确定为什么需要几个小时才能启动,但作为参考,我在使用M0沙盒集群层时发现了这一点。

我尝试的是:

  • 创建新用户
  • 确保连接应用程序时我的mongoURI的用户名和密码与连接MongoShell时的用户名和密码相同
  • 在应用程序的命令行中运行连接字符串

  • 此解决方案可能特定于云MongoDB提供的mLabs到MongoDB Atlas迁移工具

    我的决议是:

  • 重新创建具有相同用户名的用户
  • 从spesific mLabs授权变更为Atlas内置角色
  • 设置新凭据时,我还避免使用特殊字符
  • 祝你好运

    MongoDB shell version v4.2.1
    Enter password:
    connecting to: mongodb://cluster0-shard-00-00-gjc2u.mongodb.net:27017,cluster0-shard-00-01-gjc2u.mongodb.net:27017,cluster0-shard-00-02-gjc2u.mongodb.net:27017/test?authSource=admin&compressors=disabled&gssapiServiceName=mongodb&replicaSet=Cluster0-shard-0&ssl=true
    2019-12-07T12:14:39.630-0600 I  NETWORK  [js] Starting new replica set monitor for Cluster0-shard-0/cluster0-shard-00-00-gjc2u.mongodb.net:27017,cluster0-shard-00-01-gjc2u.mongodb.net:27017,cluster0-shard-00-02-gjc2u.mongodb.net:27017
    2019-12-07T12:14:39.630-0600 I  CONNPOOL [ReplicaSetMonitor-TaskExecutor] Connecting to cluster0-shard-00-00-gjc2u.mongodb.net:27017
    2019-12-07T12:14:39.631-0600 I  CONNPOOL [ReplicaSetMonitor-TaskExecutor] Connecting to cluster0-shard-00-01-gjc2u.mongodb.net:27017
    2019-12-07T12:14:39.631-0600 I  CONNPOOL [ReplicaSetMonitor-TaskExecutor] Connecting to cluster0-shard-00-02-gjc2u.mongodb.net:27017
    2019-12-07T12:14:40.259-0600 I  NETWORK  [ReplicaSetMonitor-TaskExecutor] Confirmed replica set for Cluster0-shard-0 is Cluster0-shard-0/cluster0-shard-00-00-gjc2u.mongodb.net:27017,cluster0-shard-00-01-gjc2u.mongodb.net:27017,cluster0-shard-00-02-gjc2u.mongodb.net:27017
    2019-12-07T12:14:40.799-0600 I  NETWORK  [js] Marking host cluster0-shard-00-00-gjc2u.mongodb.net:27017 as failed :: caused by :: Location40659: can't connect to new replica set master [cluster0-shard-00-00-gjc2u.mongodb.net:27017], err: AuthenticationFailed: bad auth Authentication failed.
    
    
    *** It looks like this is a MongoDB Atlas cluster. Please ensure that your IP whitelist allows connections from your network.
    
    
    2019-12-07T12:14:40.800-0600 E  QUERY    [js] Error: can't connect to new replica set master [cluster0-shard-00-00-gjc2u.mongodb.net:27017], err: AuthenticationFailed: bad auth Authentication failed. :
    connect@src/mongo/shell/mongo.js:341:17
    @(connect):2:6
    2019-12-07T12:14:40.803-0600 F  -        [main] exception: connect failed
    2019-12-07T12:14:40.804-0600 E  -        [main] exiting with code 1