Bạn có thể đang chạy phiên bản máy chủ của MongoDB 3.0 trở lên (dòng 3.x hiện đang được viết), có cơ chế xác thực bảo mật được cập nhật (SCRAM-SHA-1 từ MONGODB-CR) không tương thích với các phiên bản trình điều khiển cũ hơn không hỗ trợ nó.
Kể từ rmongodb hiện tại gói phát hành (phiên bản 1.8.0 của văn bản), trình điều khiển này dựa trên việc triển khai trình điều khiển C kế thừa không tương thích với các phương pháp xác thực mới. Như cũng được lưu ý trong các vấn đề trên hệ thống lưu trữ đó , tác giả lưu ý sự phụ thuộc của trình điều khiển này và tuyên bố rằng gói sẽ yêu cầu viết lại để sử dụng API mới hỗ trợ phương thức xác thực mới.
Kể từ khi viết, dường như không có bất kỳ động thái nào để thực hiện bất kỳ thay đổi nào như vậy, ngoài việc thiết lập chi nhánh mới hiện chưa sẵn sàng để phát hành.
Các tùy chọn của bạn hiện tại là:
- Làm việc mà không cần xác thực nếu có thể
- Hạ cấp phiên bản máy chủ MongoDB xuống phiên bản hỗ trợ xác thực cũ
- Tìm kiếm các triển khai trình điều khiển khác hỗ trợ xác thực mới.
Vì vậy, bản thân "rmongodb" hiện không thể kết nối với máy chủ MongoDB 3.x. Áp dụng một trong các lựa chọn khác và / hoặc tự mình đóng góp vào kho lưu trữ nếu bạn có thể đẩy nhanh quá trình phát triển nó thành phiên bản tiếp theo với hỗ trợ xác thực đầy đủ.
Các lựa chọn thay thế trình điều khiển có thể có khác được liên kết hoặc suy luận trong vấn đề được liên kết trong câu trả lời này.