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

📅  最后修改于: 2022-05-13 01:56:58.221000             🧑  作者: Mango

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

MongoDB 提供了不同类型的字段更新运算符来更新文档字段的值, $currentDate运算符就是其中之一。此运算符用于将字段的值设置为当前日期(作为时间戳或作为日期)。

  • $currentDate运算符的默认类型是日期。
  • 此运算符还可以处理嵌入/嵌套文档或数组。
  • 您可以根据需要在 update()、updateOne() 等方法中使用此运算符。
  • 如果未找到指定的字段,则此运算符将在文档中添加该字段。

句法:

{ $currentDate: { : , ... } }

在这里,在这个方法中, typeSpecification1是一个布尔值 true,用于将字段的值设置为当前日期作为日期或文档{ $type: "timestamp" }{ $type: "date" }明确指定type,这里的运算符区分大小写,只接受小写的“timestamp”或“date”。借助点符号指定嵌入/嵌套文档中的字段

在以下示例中,我们正在使用:

使用$currentDate运算符更新日期字段:

在示例中,我们正在更新名字为 Om 的员工文档的 joinDate 字段的值。

db.Employee.updateOne({"name.first": "Om"}, 
                      {$currentDate: {joiningDate: true}})

使用$currentDate运算符更新嵌入文档中的日期字段:

在示例中,我们正在更新名字为 的员工文档的 joinDate 字段的值。

db.Employee.updateOne({"name.first": "Sumit"}, 
                      {$currentDate: {"personalDetails.joiningDate": true}})

使用$currentDate运算符添加日期字段:

在示例中,我们添加了一个新的日期字段,其值由名字为 Amu 的员工文档中的 $cuurentDate运算符分配。

db.Employee.updateOne({"name.first": "Amu"},
                      {$currentDate: {joiningDate: {$type: "date"}}})