MongoDB Atlas соединение - PullRequest
0 голосов
/ 01 мая 2020

Здравствуйте, кто-нибудь может мне помочь с этой ошибкой

$ mongo "mongodb+srv://cluster0-zdzwa.mongodb.net/test"  --username admin-dalia
MongoDB shell version v4.2.6
Enter password: Cannot get console mode 6
connecting to: mongodb://cluster0-shard-00-02-zdzwa.mongodb.net:27017,cluster0-shard-00-00-zdzwa.mongodb.net:27017,cluster0-shard-00-01-zdzwa.mongodb.net:27017/test?authSource=admin&compressors=disabled&gssapiServiceName=mongodb&replicaSet=Cluster0-shard-0&ssl=true
2020-05-01T18:00:58.985+0300 I  NETWORK  [js] Starting new replica set monitor for Cluster0-shard-0/cluster0-shard-00-02-zdzwa.mongodb.net:27017,cluster0-shard-00-00-zdzwa.mongodb.net:27017,cluster0-shard-00-01-zdzwa.mongodb.net:27017
2020-05-01T18:00:58.986+0300 I  CONNPOOL [ReplicaSetMonitor-TaskExecutor] Connecting to cluster0-shard-00-02-zdzwa.mongodb.net:27017
2020-05-01T18:00:58.986+0300 I  CONNPOOL [ReplicaSetMonitor-TaskExecutor] Connecting to cluster0-shard-00-01-zdzwa.mongodb.net:27017
2020-05-01T18:00:58.986+0300 I  CONNPOOL [ReplicaSetMonitor-TaskExecutor] Connecting to cluster0-shard-00-00-zdzwa.mongodb.net:27017
2020-05-01T18:00:59.983+0300 I  NETWORK  [ReplicaSetMonitor-TaskExecutor] Confirmed replica set for Cluster0-shard-0 is Cluster0-shard-0/cluster0-shard-00-00-zdzwa.mongodb.net:27017,cluster0-shard-00-01-zdzwa.mongodb.net:27017,cluster0-shard-00-02-zdzwa.mongodb.net:27017
2020-05-01T18:01:00.530+0300 I  NETWORK  [js] Marking host cluster0-shard-00-01-zdzwa.mongodb.net:27017 as failed :: caused by :: Location40659: can't connect to new replica set master [cluster0-shard-00-01-zdzwa.mongodb.net:27017], err: AuthenticationFailed: Missing expected field "pwd"

Похоже, это кластер MongoDB Atlas. Убедитесь, что ваш белый список IP-адресов разрешает подключения из вашей сети.

2020-05-01T18:01:00.530+0300 E  QUERY    [js] Error: can't connect to new replica set master [cluster0-shard-00-01-zdzwa.mongodb.net:27017], err: AuthenticationFailed: Missing expected field "pwd" :
connect@src/mongo/shell/mongo.js:341:17
@(connect):2:6


----------


2020-05-01T18:01:00.533+0300 F  -        [main] exception: connect failed
2020-05-01T18:01:00.533+0300 E  -        [main] exiting with code 1

заранее спасибо

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Вам нужно добавить свой IP в белый список. В вашем mongoAtlas есть вкладка securicy -> доступ к сети -> добавить туда 0.0.0.0 Это позволит получить доступ с любого IP из Интернета.

0 голосов
/ 02 мая 2020

Если вы посмотрите на ошибку, похоже, что вы не ввели или не можете ввести свой пароль.

$ mongo "mongodb+srv://cluster0-zdzwa.mongodb.net/test"  --username admin-dalia
MongoDB shell version v4.2.6
Enter password: Cannot get console mode 6

Ошибка из Atlas:

err: AuthenticationFailed: Missing expected field "pwd"

pwd is короткое имя для password.

Попробуйте передать его с аргументом --password.

Вы также можете попробовать Компас , который позволяет вставить строку подключения прямо в инструмент, чтобы проверить, правильно ли вы поступаете.

...