📜  MongoDB - 当前日期运算符 ($currentDate)(1)

📅  最后修改于: 2023-12-03 14:44:21.415000             🧑  作者: Mango

MongoDB - 当前日期运算符 ($currentDate)

在 MongoDB 中,$currentDate 运算符用于在更新或插入文档时设置一个字段为当前日期或当前时间。

语法
{ $currentDate: { <field1>: <typeSpecification1>, ... } }
  • <field1>: 要设置为当前日期的字段名称。
  • <typeSpecification1>: 可以是两种类型之一:{ $type: "date" } 或 { $type: "timestamp" }。
示例
将字段设置为当前日期

以下示例将 "lastModified" 字段设置为当前日期:

db.collection.updateOne(
   { _id: 1 },
   { $currentDate: { lastModified: { $type: "date" } } }
)

此更新操作将会将 lastModified 字段更新为当前日期。

将字段设置为当前时间戳

以下示例将 "lastModified" 字段设置为当前时间戳:

db.collection.updateOne(
   { _id: 1 },
   { $currentDate: { lastModified: { $type: "timestamp" } } }
)

此更新操作将会将 lastModified 字段更新为当前时间戳。

在插入文档时设置字段为当前日期

以下示例演示了如何在插入文档时使用 $currentDate 运算符:

db.collection.insertOne(
   { _id: 1, createdDate: { $currentDate: { $type: "date" } } }
)

此操作将插入一个带有 _id 为 1 和 createdDate 字段为当前日期的文档。

注意事项
  • $currentDate 运算符可以用于 updateOne()updateMany()insertOne() 操作。
  • 如果字段不存在,将会为其创建一个新字段并设置为当前日期或时间戳。
  • 如果字段已存在,将会更新该字段的值为当前日期或时间戳。

以上是 MongoDB 中的 $currentDate 运算符的介绍和示例。使用此运算符可以轻松设置字段为当前日期或时间戳,使数据的更新和记录变得更加方便和准确。