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.