我有一个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,
我的问题:
为什么结果显示start_datetime:2017年6月30日星期五18:00:00 GMT-0600(MDT)而不是“start_datetime”:ISODate(“2017-07-01T00:00:00Z”)?< / p>
我怎样才能使结果显示“start_datetime”:ISODate(“2017-07-01T00:00:00Z”),这实际上是保存在集合中的(基本上,我想要ISODate对象不是日期的格式化字符串?