MongoDB的升级速度非常慢

时间:2018-09-29 10:26:52

标签: node.js mongodb heroku mlab

我使用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()
    })
});

谁能帮助我?

0 个答案:

没有答案