【问题标题】:How to add timestamp to already existing objects using a value within the object?如何使用对象中的值向现有对象添加时间戳?
【发布时间】:2023-02-26 21:59:52
【问题描述】:

我有一个包含大约 1000 条记录的 MongoDb 数据库,我将 timestamp 选项设置为 false,但它们都没有 createdAtupdatedAt 属性。现在我已经将 timestamp 设置为 true 并且我想用 createdAt timestamp 更新所有对象以匹配 date 属性下的对象中的值,这可能吗?

例如:

Review.findMany({}, $set: { createdAt: '<OBJECT>.date' }});

我想用date字段中相同对象的值更新createdAt

【问题讨论】:

标签: javascript mongodb mongoose


【解决方案1】:

试试这个:

db.collection.updateMany(
  { createdAt: { $exists: false } },
  [ { $set: { createdAt: { $toDate: "$_id"} } } ]
)

【讨论】:

  • toDate 代表什么?
猜你喜欢
  • 1970-01-01
  • 2020-05-02
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 2019-08-13
相关资源
最近更新 更多