【问题标题】:How to get insert time or last updated time as field in MongoDB collection?如何获取插入时间或上次更新时间作为 MongoDB 集合中的字段?
【发布时间】:2015-12-23 18:48:59
【问题描述】:

在 MongoDB 表中,一次会插入多条记录。

例如下面的记录将具有相同的时间戳

{ "_id" : ObjectId("567a68517507b377a0a20902"), value: "bar", time: "2012" }
{ "_id" : ObjectId("567a68517507b377a0a20903"), value: "baz", time: "2011" }

可以获取单个文档的时间戳。

ObjectId("567a68517507b377a0a20903").getTimestamp()
ISODate("2015-12-23T09:24:33Z")

是否可以有一个字段在插入时自动为每个文档生成最后更新或创建的时间戳?

类似于 MYSQL 中的 CURRENT_TIMESTAMP

注意:数据将从 Apache Spark Streaming 插入

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您可以使用$currentDate 来完成。但它只适用于更新查询。

    【讨论】:

      【解决方案2】:

      根据您的语言,可以。在 MongoShell 中,可以使用new ISODate()

      【讨论】:

      • 我从 Apache Spark 插入数据
      猜你喜欢
      • 2016-01-27
      • 2014-06-27
      • 1970-01-01
      • 2018-05-20
      • 1970-01-01
      • 2015-08-01
      • 2019-09-28
      • 1970-01-01
      • 2020-01-09
      相关资源
      最近更新 更多