[英]Update MongoDB date field using value of another date field
我有一個包含以下實例的集合:
{ id: 1, createdAt: ISODate("2018-12-25T21:18:06.791+0000") }
我想使用更新操作來添加另一個日期字段,該字段從createdAt
字段中獲取其值:
{ id: 1, createdAt: ISODate("2018-12-25T21:18:06.791+0000"), newField: ISODate("2018-12-25T21:18:06.791+0000") }
有沒有可能的方法? 我在這里嘗試了這段代碼:
collection.updateMany({
{},
$set: {
newField: '$createdAt'
}
});
但它未能產生我想要的結果。 謝謝!
(MongoDB 4.0.2 版本)
從 MongoDB 4.2 開始,您可以使用聚合管道進行更新操作。 在這種情況下,您可以使用$addFields :
db.collection.update(
{filer},
[{
$addFields: {
newField: '$createdAt'
}
}]
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.