簡體   English   中英

使用另一個日期字段的值更新 MongoDB 日期字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM