我使用mlab MongoDB,现在数据库中大约有1,500,000个文档,我使用node.js作为服务器端(heroku)将数据添加到数据库中。 但是当数据变大时,工作变得缓慢,并且由于“请求超时”而丢失了一些数据
这是我的node.js代码
var ObjectID = require('mongodb').ObjectID
var async = require("async");
module.exports = function(app, db) {
const myDb = db.db('sycontacts')
app.post('/addcontacts', (req, res) => {
const jason = JSON.parse(req.body.body);
async.eachOfLimit(jason, 20, function(value, index, callback){
myDb.collection('contacts').update(
{ n: value.n, p: value.p }, {n: value.n, p: value.p}, {multi: false, upsert: true}, function(err){
return callback(err);
});
}, function(err, result){
// all is finished
if(err)
{
return res.status(500).json({err: err});
}
else
{
return res.status(200).json({err: null});
}
db.close()
})
});
谁能帮助我?