使用ISODate而不是本地日期显示字段

时间:2017-11-14 22:48:15

标签: javascript mongodb

我有一个mongo集合,以及一个看起来像这样的文档示例:

"_id" : ObjectId("5a0625b5849c823f77ba8d2b"),
"start_datetime" : ISODate("2017-07-01T00:00:00Z"),
"cdn_400_%_lin_hls" : 0,
"cdn_400_%_lin_ss" : 0,
"cdn_400_%_vod_hls" : 0

我正在尝试基于“start_datetime”字段的匹配进行聚合,该字段包含ISODate日期对象,使用javascript。以下是我的代码:

var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/mydb';

MongoClient.connect(url, function(err, db) {

db.collection('my_collection', function(err, collection) {

    collection.aggregate(
        {'$match':{'start_datetime': new Date("2017-07-01T00:00:00Z")}},
        function(err, data){

            if(err)
                throw err;

            console.log(data);
        }
    );
});
});

以下是我运行脚本时的结果:

_id: 5a0625b5849c823f77ba8d2b,
start_datetime: Fri Jun 30 2017 18:00:00 GMT-0600 (MDT),
'cdn_400_%_lin_hls': 0,
'cdn_400_%_lin_ss': 0,
'cdn_400_%_vod_hls': 0,

我的问题:

  1. 为什么结果显示start_datetime:2017年6月30日星期五18:00:00 GMT-0600(MDT)而不是“start_datetime”:ISODate(“2017-07-01T00:00:00Z”)?< / p>

  2. 我怎样才能使结果显示“start_datetime”:ISODate(“2017-07-01T00:00:00Z”),这实际上是保存在集合中的(基本上,我想要ISODate对象不是日期的格式化字符串?

0 个答案:

没有答案