【发布时间】:2021-06-26 22:58:41
【问题描述】:
我在 mongodb 中有这个文档:
_id: "xxxx", "timestamp": ISODate("2022-03-26T10:33:47.738Z")
我想创建一个迁移,将时间戳复制到 timestamp2 字段。像这样的:
db.task.updateMany(
{ "timestamp2": { $exists: false } },
{ $set: { "timestamp2": $timestamp }}
)
因此,如果文档 1 的时间戳为 2022-03-26T10:33:47.738Z,则其时间戳 2 将相同 (2022-03-26T10:33:47.738Z)。如果文档 2 的时间戳为 2021-03-26T10:33:47.738Z,则其时间戳 2 将相同 (2021-03-26T10:33:47.738Z) 我怎样才能做到这一点?谢谢
【问题讨论】:
-
查看docs.mongodb.com/manual/reference/method/…,注意
$set是$addFields的别名 -
@nanakondor 它为您解决了吗?我有一个非常相似的问题stackoverflow.com/questions/68130570/…
-
@AbdulHameed 是的。我从这里developer.mongodb.com/community/forums/t/… 得到了帮助,我将在下面发布答案
标签: mongodb migration migrate-mongo