首页 > 解决方案 > 如何增加 mongoDB 中多个文档的持续时间?

问题描述

我在 mongoDB 集合中有很多文档。我想start_dateTime通过给定的持续时间(以分钟为单位)和给定的user_id.

但是该集合包含给定的多个文档user_id。所以我想 start_dateTime通过给定的持续时间和给定的user_id.

我收到以下错误

MongoError:不能使用非数字参数递增:{start_datetime: new Date(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);
    }
}

标签: node.jsmongoose

解决方案


推荐阅读