我有一个查询要在某些字段中更新和设置一些值。
Obut 现在我需要更新这些字段,此外,我需要设置DateOfModification
为当前日期和时间。
sql server 中的 GETDATE() 等价于在 $set 中使用什么?
我试过这个:
db.col.updateMany({
"field.field":"zzzzzzzz"
},{$set:{
"field2" : {
"field3" : ObjectId("5d4dc2c2b3e6de001b934ec6"),
"field4" : "xxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"DateOfModification: "$$NOW"
}
}})
但似乎 $$NOW 仅适用于 mongoDB 4.2,我仍在使用 4.0
谢谢
编辑:
我尝试了 $currentDate 但仍然出现错误:
db.testeDBA.update(
{},
{$set: {"item":"anything",$currentDate: {"modifiedOn":true}}
})
'$currentDate' 中的美元 ($) 前缀字段 '$currentDate' 对存储无效。+
你可以试试这个。
我插入了一个新文档并对其进行了更新。有效。
如果我再次运行此代码,文档将像这样更新