MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

ArgumentException :mot clé non valide 'mongodb+srv://test:[email protected]' dans MongoDB + Unity2D - Live MongoDB ne se connecte pas

J'ai eu le même problème. Vérifiez les paramètres de votre base de données et de votre utilisateur de base de données - assurez-vous qu'ils sont accessibles à partir d'adresses IP externes.

J'ai modifié ma chaîne de connexion comme ceci :

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

J'utilise simplement la méthode publique pour me connecter à la base de données, mais ce n'est pas obligatoire - vous pouvez remplacer les valeurs directement - il suffit d'encoder le mot de passe et le nom de la base de données