我试图用同一文档中的另一个 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
谢谢。
答案 0 :(得分:0)
您需要将日期设为Id
UserId
QuestionId
Ans
。请尝试以下查询:-
ISODate("dateField").getTime()