sql >> Databáze >  >> NoSQL >> MongoDB

ArgumentException:Neplatné klíčové slovo „mongodb+srv://test:[email protected]“ v MongoDB + Unity2D – Live MongoDB se nepřipojuje

Měl jsem stejný problém. Zkontrolujte nastavení své databáze a uživatele databáze – ujistěte se, že jsou dosažitelní z externích IP adres.

Upravil jsem svůj připojovací řetězec takto:

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

Pro připojení k db používám pouze veřejnou metodu, ale není to povinné - hodnoty můžete nahradit přímo - stačí url zakódovat heslo a název db




  1. Mongodb 4:Nepodařilo se spustit mongod.service:Jednotka mongod.service nenalezena

  2. MongoDB třídí dokumenty podle vnořených dat

  3. Spring Boot Data a MongoDB - Filtrování dotazu pole subdokumentu

  4. Použití memcached nebo Redis na aws-elasticache