如何增加mongoDB中多个文档的持续时间?

时间:2019-10-10 09:39:14

标签: node.js mongoose

我在mongoDB的集合中有很多文档。我想将start_dateTime字段增加给定的持续时间(以分钟为单位)和给定的user_id

但是该集合包含给定user_id的多个文档。因此,我想按给定的持续时间和给定的start_dateTime增加所有user_id

我遇到以下错误

  

MongoError:无法使用非数字参数递增:   {start_datetime:新日期(1570701481175)}

function delayworkTime(req,res,next)
{
    const usrId = req.body.user_id;
    var delays_by = req.body.delays_by;

    try
    {
        Works.updateMany(   {user_id: usrId},
                                {$inc: {start_datetime : moment().add(delays_by, 'minutes')}}
                            )
                            .then(function (delays) 
                            {
                            console.log(delaysss);})
                            .catch(function (err)
                            {
                                console.error(err);
                            });
    }
    catch (err)
    {
        return res.status(500).json(err);
    }
}

0 个答案:

没有答案