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

db.cloneCollection bỏ qua các khóa trùng lặp

Bạn có thể tạo một bộ sưu tập khác có tên nói "things2" và sao chép bộ sưu tập từ xa ở đó. Sau đó, sử dụng chèn hàng loạt không có thứ tự cho bộ sưu tập "things" cho mỗi tài liệu của bộ sưu tập "things2" - nó sẽ bỏ qua các lỗi chính trùng lặp cho đến khi hoàn thành toàn bộ việc chèn hàng loạt.

db.cloneCollection('localhost:27018', 'things2');

var cursor = db.things2.find(); null;

var bulk = db.things.initializeUnorderedBulkOp();


cursor.forEach(function(doc) {
  bulk.insert(doc);
});

bulk.execute();

hoặc bạn có thể tạo một mảng với tất cả các tài liệu từ bộ sưu tập "things2" và sau đó "chèn" nó vào bộ sưu tập "things" với tùy chọn {Order:false}

db.cloneCollection('localhost:27018', 'things_2');

var things2array = db.things2.find().toArray(); null;

db.things.insert(things2array,{ ordered : false });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trường tăng dần cho bộ sưu tập hiện có

  2. CHỈ cài đặt mongo shell, không phải mongodb

  3. Chuyển hướng đầu ra của truy vấn mongo sang tệp csv

  4. Thêm Trình xác thực mới vào Bộ sưu tập hiện có

  5. Ứng dụng NodeJS 2 dòng bị treo trên mongoose.connect () trong khi cố gắng kết nối với cơ sở dữ liệu mongolab MongoDB