MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

ArgumentException:Ungültiges Schlüsselwort „mongodb+srv://test:[email protected]“ in MongoDB + Unity2D – Live MongoDB verbindet sich nicht

Ich hatte das gleiche Problem. Überprüfen Sie die Einstellungen Ihrer db und Ihres db-Benutzers - stellen Sie sicher, dass sie von externen IPs aus erreichbar sind.

Ich habe meine Verbindungszeichenfolge wie folgt geändert:

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

Ich verwende nur die öffentliche Methode, um mich mit der Datenbank zu verbinden, aber dies ist nicht obligatorisch - Sie können die Werte direkt ersetzen - kodieren Sie einfach das Passwort und den Namen der Datenbank per URL