Я использую 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()
})
});
Может ли кто-нибудь помочь мне؟