Tenho uma query para atualizar e definir alguns valores em alguns campos.
Obut Agora preciso atualizar esses campos e além disso, preciso definir DateOfModification
a data e hora atuais.
Qual é o equivalente a GETDATE() do sql server para usar em um $set?
Eu tentei isso:
db.col.updateMany({
"field.field":"zzzzzzzz"
},{$set:{
"field2" : {
"field3" : ObjectId("5d4dc2c2b3e6de001b934ec6"),
"field4" : "xxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"DateOfModification: "$$NOW"
}
}})
mas parece que o $$NOW só funciona com o mongoDB 4.2 e ainda estou usando o 4.0
Obrigado
Editar:
Eu tentei $currentDate, mas ainda estou recebendo erros:
db.testeDBA.update(
{},
{$set: {"item":"anything",$currentDate: {"modifiedOn":true}}
})
'O campo prefixado em dólar ($) '$currentDate' em '$currentDate' não é válido para armazenamento.+
Você pode tentar isso.
Inseri um novo documento e o atualizei. Funcionou.
Se eu executar este código novamente, o documento será atualizado assim