Я пытаюсь применить MongoDB с этим учебником по единству MongoDB купил mLab , поэтому вход в mongoDB осуществляется через атлас mongoDB.
Я создал кластер с AWS (аналогично GUI mLab),
- На вкладке «Обзор» нажмите кнопку «ПОДКЛЮЧИТЬ»,Из трех вариантов: «Соединиться с оболочкой Mongo» / «Подключить ваше приложение» / «Подключиться с MongoDB Compass» - подключение вашего приложения выглядело наиболее подходящим для предоставленного вами кода.
- В:«Подключите свое приложение», вам нужно выбрать драйвер: я выбрал C # / .NET (потому что это проект C #) версии 2.5 или более поздней.
- Получил «Строка подключения»:
mongodb+srv://user_name:<password>@testmp-pkump.mongodb.net/test?retryWrites=true
Несколько вещей:
Название проекта не является "тестовым" (как здесь сказано, прямо перед retryWrites = true): mongodb+srv://<user_name>:<password>@testmp-pkump.mongodb.net/test?retryWrites=true
Я передал эту ссылку к коду: private const string MONGO_URI
, и для имени пользователя я пишу пользователя, которого я добавил в кластер, а для пароля я пишу пароль I 'добавили к пользователю в кластере.- а не пользователь, которого я использовал для создания учетной записи MongoDB
Запуск сцены «Сервер» разрешается с ошибкой: =
ArgumentException: недопустимое ключевое слово 'mongodb + srv: //: @ serverclientmp-1oqao.gcp.mongodb.net / test? Retrywrites'.MongoDB.Driver.Data.Common.DbConnectionStringBuilder.set_ConnectionString (значение System.String) MongoDB.Driver..String connectionString) Mongo.Init () (в ресурсах / сценариях / базе данных / Mongo.cs: 16) Server.Init () (в ресурсах / сценариях / Server.cs: 40) Server.Start () (в активы / сценарии/Server.cs:28)
Я проверил соединение брандмауэра с кластером, 27017. Белый список IP-адресов разрешает любой IP-доступ.Я попытался изменить "тестовое" имя, которое они вставили в URI, на имена проектов, и оно все еще выдает ошибку.
Почему у меня возникает эта ошибка при подключении к MongoDB?