在MongoDB中,可以使用insertMany()
方法批量寫入數據。以下是一個示例:
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/mydb';
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var collection = db.collection('mycollection');
var documents = [
{ name: 'John', age: 30 },
{ name: 'Jane', age: 25 },
{ name: 'Dave', age: 35 }
];
collection.insertMany(documents, function(err, result) {
if (err) throw err;
console.log(result.insertedCount + ' documents inserted');
db.close();
});
});
在上面的示例中,我們首先連接到MongoDB數據庫,然后獲取到集合mycollection
。然后,我們定義了一個包含多個文檔的數組documents
,每個文檔都包含name
和age
字段。接下來,我們使用insertMany()
方法將這個數組插入到集合中。
一旦數據插入完成,回調函數將返回一個結果對象,其中包含插入的文檔數量。最后,我們關閉數據庫連接。
請注意,insertMany()
方法是在MongoDB 3.2版本中引入的,如果你使用的是舊版本的MongoDB,你可以考慮使用insert()
方法進行單個文檔的插入。