sql >> Base de Datos >  >> NoSQL >> MongoDB

ArgumentException:palabra clave no válida 'mongodb+srv://test:[email protected]' en MongoDB + Unity2D - Live MongoDB no se conecta

Yo tuve el mismo problema. Verifique la configuración de su base de datos y de su usuario de base de datos; asegúrese de que se pueda acceder a ellos desde direcciones IP externas.

Modifiqué mi cadena de conexión así:

 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"]);
        }

Solo uso el método público para conectarme a la base de datos, pero esto no es obligatorio; puede reemplazar los valores directamente; simplemente codifique en URL la contraseña y el nombre de la base de datos