Могу ли я использовать MongoDB 3.6 или новее с Unity 2018.4? - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь применить MongoDB с этим учебником по единству MongoDB купил mLab, поэтому вход в mongoDB осуществляется через атлас mongoDB. И они поддерживают только MongoDB 3.6 и более поздние версии.

Я создал кластер с AWS (аналогично GUI mLab),

  • On "Обзор"нажмите кнопку" ПОДКЛЮЧИТЬ ". Из трех вариантов: «Соединиться с оболочкой Mongo» / «Подключить ваше приложение» / «Подключиться с MongoDB Compass» - подключение вашего приложения выглядело наиболее подходящим для предоставленного вами кода.
  • В:«Подключите свое приложение», вам нужно выбрать драйвер: я выбрал C # / .NET (потому что это проект C #) версии 2.5 или более поздней.
  • Получил «Строка подключения»: mongodb+srv://user_name:<password>@testmp-pkump.mongodb.net/test?retryWrites=true

Несколько вещей:

  1. Имя проекта не является "тестовым" (как здесь сказано, прямо перед retryWrites = true): mongodb + srv: //:@ testmp-pkump.mongodb.net / test? retryWrites = true

  2. Я передал эту ссылку на код в: private const string MONGO_URI, а для имени пользователя я пишу пользователюЯ добавил в кластер, и для пароля я пишу пароль, который я добавил для пользователя в кластере. - а не пользователь, которого я использовал для создания учетной записи MongoDB

  3. Запуск сцены «Сервер» разрешается с ошибкой: =

ArgumentException: Invalid keyword 'mongodb+srv://:@serverclientmp-
1oqao.gcp.mongodb.net/test?retrywrites'.
MongoDB.Driver.MongoConnectionStringBuilder.set_Item (System.String 
keyword, System.Object value)
System.Data.Common.DbConnectionStringBuilder.ParseConnectionStringNonOdbc 
(System.String connectionString) 
System.Data.Common.DbConnectionStringBuilder.ParseConnectionString 
(System.String connectionString) 
System.Data.Common.DbConnectionStringBuilder.set_ConnectionString 
(System.String value) MongoDB.Driver.MongoConnectionStringBuilder..ctor 
(System.String connectionString) 
MongoDB.Driver.MongoClient.ParseConnectionString (System.String 
connectionString) MongoDB.Driver.MongoClient..ctor (System.String 
connectionString) Mongo.Init () (at Assets/Scripts/Database/Mongo.cs:16) 
Server.Init () (at Assets/Scripts/Server.cs:40) Server.Start () (at 
Assets/Scripts/Server.cs:28)

Я пытался изменить уровень совместимости API на .NET 4.x, и пришла следующая ошибка:

ArgumentException: Invalid option 'retryWrites'.
Parameter name: url
MongoDB.Driver.MongoUrlBuilder.Parse (System.String url) (at 
<6da29fc855c44d33ad78b3e27475ff27>:0)
MongoDB.Driver.MongoUrlBuilder..ctor (System.String url) (at 
<6da29fc855c44d33ad78b3e27475ff27>:0)
MongoDB.Driver.MongoUrl..ctor (System.String url) (at 
<6da29fc855c44d33ad78b3e27475ff27>:0)
MongoDB.Driver.MongoClient.ParseConnectionString (System.String 
connectionString) (at <6da29fc855c44d33ad78b3e27475ff27>:0)
MongoDB.Driver.MongoClient..ctor (System.String connectionString) (at 
<6da29fc855c44d33ad78b3e27475ff27>:0)
Mongo.Init () (at Assets/Script/Database/Mongo.cs:15)
Server.Init () (at Assets/Script/Server.cs:38)
Server.Start () (at Assets/Script/Server.cs:27)

Я хотел бы знать, что мне нужно добавить в мои скрипты, чтобы сделать егоработать или если этот учебник устарел, и необходимо сделать новый подход.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...