Helpex - Trao đổi & giúp đỡ Đăng nhập
5

Tôi đang cố gắng kết nối với cụm bản đồ mongodb của mình nhưng tôi tiếp tục bị hết thời gian ngay khi tôi cố gắng thực hiện điều gì đó với db của mình.

Db tôi sử dụng được tạo trong mongoshell và cũng là bộ sưu tập tôi đã kiểm tra sự tồn tại của chúng trong la bàn mongodb

LỖI

pymongo.errors.ServerSelectionTimeoutError: projekt-shard-00-01-rk7ft.mongodb.net:27017: timed out,projekt-shard-00-00-rk7ft.mongodb.net:27017: timed out,projekt-shard-00-02-rk7ft.mongodb.net:27017: timed out

client = MongoClient("""mongodb://user:password@projekt-shard-00-00-rk7ft.mongodb.net:27017,projekt-shard-00-01-rk7ft.mongodb.net:27017,projekt-shard-00-02-rk7ft.mongodb.net:27017/projekt?ssl=true&replicaSet=projekt-shard-0&authSource=admin""")

    client.projekt.category.insert_one({type : "pants"}).inserted_id
5 hữu ích 2 bình luận 4.2k xem chia sẻ
0

Tôi đã gặp vấn đề này trong nhiều giờ. Thật kỳ lạ khi nó có vẻ là một vấn đề kết nối, nhưng nó không phải là một xác thực tồi hay bất cứ điều gì, chỉ là thời gian chờ này. Đối tượng khách hàng dường như thực sự được tạo ra (tôi có thể in các thuộc tính của nó). Tôi tiếp tục chơi xung quanh và điều này bằng cách nào đó đã hoạt động:

  • Trong MongoDB GUI, điều hướng đến Quyền truy cập cơ sở dữ liệu
  • Thêm người dùng thử nghiệm có cùng quyền đọc / ghi vào mọi thứ như người dùng ban đầu được tạo khi thiết lập
  • Thay đổi chuỗi kết nối bằng Python thành tên người dùng + mật khẩu của người dùng mới
  • Chạy mã

Đối với tôi, cuối cùng nó đã được kết nối và chèn thành công. Sau đó, chuỗi kết nối của người dùng ban đầu hiện đã hoạt động, vì vậy tôi đã xóa người dùng thử nghiệm.

Tôi không thể xác định nguyên nhân gốc rễ của vấn đề này, nhưng có vẻ như bảng Người dùng cơ sở dữ liệu chỉ cần một số loại hành động được thực hiện trên nó để làm mới và bắt đầu chấp nhận kết nối người dùng.

0 hữu ích 1 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ python mongodb pymongo mongodb atlas , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading