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

MongoDB db.copyDatabase không thành công khi trái phép

Tôi gặp phải lỗi tương tự, nhưng khi cố gắng sao chép một bộ sưu tập:

> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }

Cơ sở dữ liệu của tôi nằm trên một máy chủ được chia sẻ do MongoHQ quản lý, vì vậy chắc chắn có thể có một số vấn đề về quyền ở đó mà dịch vụ không cho phép copyTo hoặc các lệnh khác để chạy.

Một giải pháp đơn giản là tìm nạp thủ công tất cả các đối tượng trong bộ sưu tập và chèn chúng vào bộ sưu tập thứ hai. Đây là cách mọi thứ được thực hiện trước copyTo đang được thực hiện:

db.coll1.find().forEach(function(o) { db.coll2.insert(o); });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hiện tùy chọn lưu trữ MongoDB mà tiện ích bổ sung Heroku mLab đang bị xóa

  2. Xác thực chiến lược địa phương của hộ chiếu dường như chỉ hoạt động trên máy chủ cục bộ với phiên bản MongoDB được chia sẻ

  3. Cung cấp thủ công các đối số cho truy vấn MongoDB để hỗ trợ tính năng đối chiếu (đối với chỉ mục không phân biệt chữ hoa chữ thường)

  4. Cách thay thế một phần tử trong trường mảng trong mongodb

  5. MongoDB bằng cách nào đó bị giới hạn ở một lõi duy nhất?