我在 mongo 中有一个 ISODate 字段。 有没有一种简单的方法可以将其转换为 unix 时间戳?
即: ISODate("2018-03-30T13:06:05.739-07:00") => 1522440365739
最佳答案
从 4.0 开始,您可以使用 $toDecimal
。 $toInt
对于现在的大多数时间戳来说太小了。
db.collection.aggregate([{
$project: {
date: {'$toDecimal': '$date'}
}
}])
这会返回以毫秒为单位的 unix 时间戳。要转换为秒,请使用 $divide
by 1000
https://docs.mongodb.com/manual/reference/operator/aggregation/toDecimal/
关于mongodb - 如何在 mongodb 聚合中将 ISO 日期转换为 unix 纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49583525/