有没有办法展示 timestamp 格式化 unix 在 ISODate?

我们使用了日期使用 unix timestamp 在 MongoDB, 我如何在提出请求时获得约会? 有没有办法展示 timestamp 格式化 ISODate?
已邀请:

二哥

赞同来自:

背景

价值
http://en.wikipedia.org/wiki/Unixtime




从时代开始以来 /1 一月 1970 当年/.

A
https://developer.mozilla.org/ ... /Date


毫秒

自时代开始以来。

在 MongoDB
http://docs.mongodb.org/manual ... 3date
- 这是一个舒适的外壳
Date//

, 这允许您从行创建日期 ISO 在
mongo

shell. 如果您正在使用
new Date//

在 shell, 他会回来
ISODate//

.

转换

转变
unixtime

和 ISODate//, 您可以乘以时间标记。 unix 在 1000 并将这个值传递给构造函数
new Date//

.

简单的例子B.
mongo

shell:


> db.mydata.insert/{
unixtime: 1362143511
}/

> var doc = db.mydata.findOne//;

// convert unixtime seconds to milliseconds and create JS date
> var date = new Date/doc.unixtime * 1000/;

> date
ISODate/"2013-03-01T13:11:51Z"/

快网

赞同来自:

在控制台中 Mongo 您可以创建一个对象 JavaScript
Date

的 timestamp 在屏幕上打印文档之前:


> db.stuff.find//.forEach/function /doc/ {
doc["timestamp_field"] = new Date/doc["timestamp_field"]/
printjson/doc/
}/


与通常的惯例要小心
find//

, 它不会在页面上显示结果,并将在没有暂停的情况下打印每个相应的文档。

帅驴

赞同来自:

Mongodb 4.0 介绍汇编
$toDate

, 所以你可以尝试和她一起尝试


db.collection.aggregate/[
{ "$project": {
"toDate": {
"$toDate": "$unixTimestamp"
}
}}
]/


尝试这里

要回复问题请先登录注册