Sau khi thảo luận với nhóm hỗ trợ MongoDB, MongoDB 3.0 không chấp nhận quyền truy cập trực tiếp vào system.indexes
bộ sưu tập, trước đây đã được sử dụng để liệt kê tất cả các chỉ mục trong cơ sở dữ liệu. Các ứng dụng phải sử dụng db.<COLLECTION>.getIndexes()
thay vào đó.
Từ tài liệu MongoDB Atlas, có thể thấy rằng họ có thể cấm các lệnh gọi đến hệ thống system.
bộ sưu tập:
Theo tùy chọn, đối với vai trò read và readWrite, bạn cũng có thể chỉ định một bộ sưu tập. Nếu bạn không chỉ định một bộ sưu tập cho read và readWrite, vai trò sẽ áp dụng cho tất cả các bộ sưu tập (ngoại trừ một số hệ thống. Bộ sưu tập) trong cơ sở dữ liệu.
Từ stacktrace, có thể thấy MongoBee đang cố gắng thực hiện cuộc gọi này, vì vậy, hiện tại đây là vấn đề thư viện và nó cần được cập nhật.
CẬP NHẬT :Để khắc phục sự cố cho đến khi MongoBee phát hành phiên bản mới:
- Nhận các nguồn mới nhất của MongoBee
git clone [email protected]:mongobee/mongobee.git
,cd mongobee
- Yêu cầu kéo tìm nạp
git fetch origin pull/87/head:mongobee-atlas
- Checkout
git checkout mongobee-atlas
- Cài đặt MongoBee jar
mvn clean install
- Nhận jar đã biên dịch từ
/target
thư mục hoặc/.m2
cục bộ - Sử dụng jar làm phụ thuộc vào dự án của bạn