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

Thao tác cập nhật hàng loạt Mongoose

Bạn có thể làm điều đó, nhưng vấn đề là khi truy cập đối tượng bộ sưu tập cơ bản từ trình điều khiển cơ sở, các biện pháp phòng ngừa tương tự không được thực hiện như với các phương pháp mô hình mongoose đã triển khai.

Tất cả các phương thức mô hình bao bọc các phương thức cơ bản với các tính năng khác, nhưng tính năng phổ biến nhất là đảm bảo rằng kết nối cơ sở dữ liệu đang mở trước khi cố gắng truy cập phương thức. Điều này đảm bảo rằng một Db phiên bản hiện tại và một Collection() đối tượng có thể được lấy

Sau khi bạn sử dụng .collection công cụ truy cập trên mô hình, sau đó bạn sẽ tự làm tất cả:

mongoose.connection.on('open',function(err,conn) {

   // now it's safe to use

   // { .. } Other code
   var bulk = Person.collection.initializeOrderedBulkOp();
   bulk.find(query).update(update);
   bulk.execute(callback)

});

Hoặc một số phương pháp khác về cơ bản đảm bảo kết nối đã thực sự được thiết lập.

Đối với hỗ trợ gốc cho các phương thức API Bulk mà không đi sâu vào cấp trình điều khiển cơ bản, vâng, điều đó đang được thực hiện tại thời điểm hiện tại của bài viết này. Nhưng bạn vẫn có thể tự triển khai nó và nó sẽ không bị phá mã miễn là bạn đang kết nối với phiên bản máy chủ MongoDB 2.6 trở lên.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Sử dụng ID của tài liệu ở nơi công cộng có an toàn không?

  2. Tối đa và tối thiểu trong mongodb

  3. Bắt MongoDB trên Linux để nghe các kết nối từ xa

  4. $ push với positional ($) trong những lần thất bại upert

  5. Làm cách nào để cập nhật một tài liệu tại mảng lồng nhau