【发布时间】:2018-03-25 04:07:57
【问题描述】:
只是一点背景知识,如果我改用insertMany,MongoDB 不会崩溃。
下面是相关代码:
var propertiesObject = { results: 5000 };
request({url: "https://randomuser.me/api", qs:propertiesObject}, function(err, r, body) {
if(err) { console.log(err); return; }
console.log("Get response: " + r.statusCode);
let j = JSON.parse(r.body)
let id = 1
let users = j.results
for (let user of users)
{
MongoClient.connect("mongodb://localhost:27017/test", function (err, db) {
db.collection('Persons', function (err, collection) {
collection.insert({ id, first_name: user.name.first, lastName: user.name.last })
})
})
id++
}
});
这会导致 MongoDB 崩溃,这需要我重新启动它。有什么特别的原因会这样做吗?如果它是一个较小的值,它不会崩溃,例如10
【问题讨论】:
-
建议:@A.Lau,你应该试试 MongoDB 的 mongoimport 功能,一次性导入大量数据。这里链接到从 JSON 文件导入数据列表:stackoverflow.com/questions/15171622/mongoimport-of-json-file