Bạn có thể sử dụng chèn số lượng lớn.
Có hai loại hoạt động hàng loạt:
- Hoạt động hàng loạt có thứ tự. Các thao tác này thực hiện tất cả các thao tác theo thứ tự và không xảy ra lỗi ở lỗi ghi đầu tiên.
- Hoạt động hàng loạt không có thứ tự. Các hoạt động này thực hiện tất cả các hoạt động song song và tổng hợp tất cả các lỗi. Các hoạt động không theo thứ tự không đảm bảo thứ tự thực hiện.
Vì vậy, bạn có thể làm điều gì đó như sau:
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect("mongodb://myserver:27017/test", function(err, db) {
// Get the collection
var col = db.collection('myColl');
// Initialize the Ordered Batch
// You can use initializeUnorderedBulkOp to initialize Unordered Batch
var batch = col.initializeOrderedBulkOp();
for (var i = 0; i < sizeOfResult; ++i) {
var newKey = {
field_1: result[i][1],
field_2: result[i][2],
field_3: result[i][3]
};
batch.insert(newKey);
}
// Execute the operations
batch.execute(function(err, result) {
console.dir(err);
console.dir(result);
db.close();
});
});