MongoDB查询以另一个日期字段加上1天来更新文档中的日期字段

时间:2019-02-10 05:44:01

标签: mongodb mongodb-query

我试图用同一文档中的另一个 date字段(例如currentTermEndDate)更新集合中多个文档中的 date字段(例如nextChargeDate)。 将currentTermEndDate增加1天。

这是我编写的更新功能:

db.some_collection.updateMany(

{$or: [{_id: ObjectId('5c3e62ef2e9c4e0008f4749f')}, {_id: ObjectId('5c3e635a2e9c4e0008f47852')}, {_id: ObjectId('5c3e63a12e9c4e0008f47ab9')}]},
{
    $set: { **nextChargeDate: new Date({$add: [ "currentTermEndDate", 1*24*60*60000 ]}**)  }
}

以下是Mongo中的更新:

currentTermEndDate:2019-04-04 23:59:59.999

nextChargeDate:1969-12-31 18:00:00.000

如果有人可以提供解决方案以达到期望的结果,这将是非常有帮助的:

currentTermEndDate:2019-04-04 23:59:59.999

nextChargeDate:2019-04-05 23:59:59.999

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要将日期设为Id UserId QuestionId Ans 。请尝试以下查询:-

ISODate("dateField").getTime()