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

Không thể đọc DBname.system.indexes trên cụm Atlas bằng mongobee sau khi được kết nối

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:

  1. Nhận các nguồn mới nhất của MongoBee git clone [email protected]:mongobee/mongobee.git , cd mongobee
  2. Yêu cầu kéo tìm nạp git fetch origin pull/87/head:mongobee-atlas
  3. Checkout git checkout mongobee-atlas
  4. Cài đặt MongoBee jar mvn clean install
  5. Nhận jar đã biên dịch từ /target thư mục hoặc /.m2 cục bộ
  6. Sử dụng jar làm phụ thuộc vào dự án của bạn


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuỗi Mongoose thành ObjectID

  2. Điều đó có nghĩa là gì để phù hợp với bộ làm việc vào RAM cho MongoDB?

  3. Tạo ứng dụng ghi chú cho Android với MongoDB Stitch

  4. MongoDB $ trim

  5. Làm thế nào để tìm các chỉ mục không được sử dụng trong MongoDB?