如何在MongoDB集合中将插入时间或上次更新时间作为字段?

时间:2015-12-23 10:39:11

标签: mongodb

在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

插入

2 个答案:

答案 0 :(得分:1)

您可以使用$currentDate执行此操作。但它仅适用于更新查询。

答案 1 :(得分:0)

视您的语言而定,是的。在MongoShell中,您可以使用new ISODate()