MongoDB очень медленный в апсертинге - PullRequest
0 голосов
/ 29 сентября 2018

Я использую 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()
    })
});

Может ли кто-нибудь помочь мне؟

...