MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

ArgumentException:Từ khóa không hợp lệ 'mongodb + srv:// test:[email protected]' trong MongoDB + Unity2D - Live MongoDB không kết nối

Tôi đã từng gặp vấn đề tương tự. Kiểm tra cài đặt của db của bạn và của người dùng db của bạn - đảm bảo rằng họ có thể truy cập được từ các IP bên ngoài.

Tôi đã sửa đổi chuỗi kết nối của mình như thế này:

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

Tôi chỉ sử dụng phương thức công khai để kết nối với db, nhưng điều này không bắt buộc - bạn có thể thay thế các giá trị trực tiếp - chỉ cần mã hóa url mật khẩu và tên db




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose find (), làm thế nào để truy cập các tài liệu kết quả?

  2. Giám sát các phiên bản MongoDB bằng Dịch vụ Giám sát MongoDB (MMS)

  3. Cần lưu trữ các giá trị thập phân có độ chính xác cao trong MongoDB

  4. Thực hiện phân trang trong mongodb

  5. NodeJS Mongo - Mongoose - Tên bộ sưu tập động