MongoDB -如何为所有文档的特定字段添加6个月



我有一个名为Posts的集合,每个帖子都有一个名为post_date的字段,如下所示:

"post_date" : ISODate("2020-02-10T00:00:00Z")

我想通过在当前的"post_date"中添加6个月来更新所有文档每一个。我对此进行了搜索,但找不到解决方案。在mongo shell中有办法做到这一点吗?

提前感谢。

我推荐moment.js库:

load('moment.js')
db.collection.find({}).forEach(function (doc) {
db.collection.updateOne(
{ _id: doc._id }, 
{ $set: { post_date: moment(doc.post_date).add(6, 'months').toDate() } }
)
})

最新更新