【发布时间】:2016-09-12 08:14:37
【问题描述】:
您好,我在 node js + mongodb 中工作。
当我将数据插入集合时,数据存储默认 ISODate,例如。 ISODate("2016-06-17T13:00:21.665Z")
我要插入的日期字段应该以 UTC 格式存储。
它已经以 UTC 格式存储或需要更改代码中的任何内容?
请任何人推荐我。
我的代码:
var query = {};
query.created_by = 'admin';
query.created_on = new Date();
var collection = mongoUtil.list;
collection.insert(query, function(err, item) {
if (!err && item) {
console.log("success");
} else {
console.log("error");
}
});
Mongo 插入数据:
{ "created_by" : "admin", "created_on" : ISODate("2016-06-17T13:00:21.665Z") }
我检查了参考 - Mongo UTC Refference 来自文档:
- Date() 在 mongo shell 中以字符串形式返回当前日期。
- new Date() 以 Date 对象的形式返回当前日期。蒙哥壳 用 ISODate 助手包装 Date 对象。 ISODate 在 UTC。
【问题讨论】:
-
你在 node.js 中得到什么格式?
-
请告诉我,如何检查?
-
它以 UTC 格式存储在您的数据存储中。如果你想在 node.js 中格式化日期,你可以使用moments plugin
标签: javascript node.js mongodb utc isodate