批量插入
> db.test.insert([{"_id":"1"},{"_id":"2"},{"_id":"3"}])
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 3,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
做一个小测试:
var startTime = (new Date()).getTime();
var db = connect('log')
for (let i = 0; i < 1000; i++) {
db.test.insert({num: 1})
}
var runTime = (new Date()).getTime() - startTime;
print('this run use' + runTime)
需要的事件338ms
var startTime = (new Date()).getTime();
var db = connect('log')
var tempArray = []
for (let i = 0; i < 1000; i++) {
tempArray.push({num: 1})
}
db.test.insert(tempArray)
var runTime = (new Date()).getTime() - startTime;
print('this run use' + runTime)
以上批量插入事件需要23ms