Như Sim đã lưu ý, rmongodb 1.0.3 không phân giải tên máy chủ .
Tuy nhiên, có thể kết nối với các tập hợp bản sao từ rmongodb với một số lưu ý sau:
- bạn phải bao gồm tất cả các tên máy chủ (nếu tên máy chủ chính không được tìm thấy trong danh sách máy chủ lưu trữ gốc, rmongodb sẽ không kết nối được)
- tên máy chủ phải được cung cấp dưới dạng IP
- nếu sử dụng người dùng quản trị, trước tiên bạn phải xác thực cơ sở dữ liệu quản trị (ít nhất, đây là hành vi mong đợi nhưng đáng chú ý)
- Tôi chỉ có thể làm cho kết nối hoạt động bằng cách không cung cấp tên replSet
Vì vậy, chuỗi kết nối đang hoạt động của tôi trông giống như:
mongo.create(c("192.168.1.123:27017","192.168.1.124:27018","192.168.1.125:27017"),"","user","password", "thedb")
NB:Tôi chỉ thử nghiệm điều này với MongoDB 2.2.0.