MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

ArgumentException:palavra-chave inválida 'mongodb+srv://test:[email protected]' no MongoDB + Unity2D - Live MongoDB não conecta


Eu tive o mesmo problema. Verifique as configurações do seu banco de dados e do usuário do banco de dados - certifique-se de que eles sejam acessíveis a partir de IPs externos.

Modifiquei minha string de conexão assim:
 private readonly Dictionary<string, string> _config = new Dictionary<string, string>()
        {
            {"dbUser", "xxxxxx"},
            {"dbName", "YourDbName"},
            {"password", "xxxxxxxxxxxxx"}
        };

        public IMongoDatabase CreateInstance()
        {
            var client = new MongoClient($"mongodb+srv://{_config["dbUser"]}:{HttpUtility.UrlEncode(_config["password"])}@pocdata.0u29g.mongodb.net/{HttpUtility.UrlEncode(_config["dbName"])}?retryWrites=true&w=majority");
            return client.GetDatabase(_config["dbName"]);
        }

Eu apenas uso o método público para conectar ao db, mas isso não é obrigatório - você pode substituir os valores diretamente - apenas url codificar a senha e o nome do db