我有一个名为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() } }
)
})