douyujun0152
2018-12-13 17:05
浏览 461
已采纳

在MongoDB中保存纳秒级时间戳(由Go生成,使用Node.js保存)

I am trying to store Unix timestamps in nanoseconds into the Date type field of a Mongodb database.

The unix timestamps in nanoseconds are generated in a Go program (with time.Now().UnixNano()), submitted to Kafa to be read by a Node.js script which uses mongoose to write the payload object containing the unix timestamp in nanoseconds to the Mongodb store.

However this is throwing an error

UnhandledPromiseRejectionWarning: ValidationError: trade validation failed: timestamp: Cast to Date failed for value "1544720051987010000" at path "timestamp"

Is there a better way to store unix timestamps in nanosecond in Mongodb?

图片转代码服务由CSDN问答提供 功能建议

我正在尝试将Unix时间戳(以纳秒为单位)存储到Mongodb的 Date </ code>类型字段中 </ p>

在Go程序(使用 time.Now()。UnixNano()</ code>)中生成以十亿分之一秒为单位的unix时间戳,并提交给Kafa进行读取 由Node.js脚本使用 mongoose </ code>将包含unix时间戳的有效负载对象(以纳秒为单位)写入Mongodb存储。</ p>

但这会引发错误< / p>

UnhandledPromiseRejectionWarning:ValidationError:交易验证失败:timestamp:在日期“ timestamp”的值“ 1544720051987010000”的强制转换为Date </ p> </ blockquote> \ n

在Mongodb中是否有更好的方法来存储以ns为单位的unix时间戳?</ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题