$currentDate
¶所述$currentDate
操作者的字段的值设置为当前日期,无论是作为一个日期
或时间戳记。默认类型为Date。
该$currentDate
运营商的形式为:
<typeSpecification>
可以是:
true
用于将字段值设置为当前日期作为Date,或者{ $type: "timestamp" }
{ $type: "date" }
"timestamp"
"date"
要<field>
在嵌入式文档或数组中指定,请使用
点符号。
如果该字段不存在,则$currentDate
将该字段添加到文档中。
customers
使用以下文档创建样本集合:
下面的操作更新lastModified
字段为当前日期,该"cancellation.date"
字段为当前的时间戳以及在更新status
领域"D"
和
"cancellation.reason"
到。"user request"
操作完成后,您可以查询集合以验证更新:
更新后的文档类似于:
$currentDate
¶从4.2版开始,更新方法可以接受聚合管道。这样,可以使用聚合阶段$set
和聚合变量
NOW
(对于当前日期时间)和CLUSTER_TIME
(对于当前时间戳记)将前面的示例重写为以下示例:
小费
$$
并用引号引起来。CLUSTER_TIME
仅在副本集和分片群集上可用。NOW
和CLUSTER_TIME
值保持不变。操作完成后,您可以查询集合以验证更新:
查询应返回以下文档: