MongoDB - 当前日期运算符 ($currentDate)
MongoDB 提供了不同类型的字段更新运算符来更新文档字段的值, $currentDate运算符就是其中之一。此运算符用于将字段的值设置为当前日期(作为时间戳或作为日期)。
- $currentDate运算符的默认类型是日期。
- 此运算符还可以处理嵌入/嵌套文档或数组。
- 您可以根据需要在 update()、updateOne() 等方法中使用此运算符。
- 如果未找到指定的字段,则此运算符将在文档中添加该字段。
句法:
{ $currentDate: { : , ... } }
在这里,在这个方法中, typeSpecification1是一个布尔值 true,用于将字段的值设置为当前日期作为日期或文档{ $type: "timestamp" }
或{ $type: "date" }
明确指定type,这里的运算符区分大小写,只接受小写的“timestamp”或“date”。借助点符号指定嵌入/嵌套文档中的字段。
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection: Employee
Document: three documents that contain the details of the employees in the form of field-value pairs.
使用$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"}}})