$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值保持不变。操作完成后,您可以查询集合以验证更新:
查询应返回以下文档: