从nodejs插入date值到mongodb

我想从expressjs插入一个date值到mongodb。 我正在使用mongodb本机驱动程序。

问题是当我使用创build一个对象,并使用该variables插入它,date插入为string。 这里是样本 –

var expenseTest = {date: new Date()}; database.collection('expensemaster').insert(expenseTest, function(err, r){ console.log("query executed"); }); 

这里的DB-

 { "_id" : ObjectId("584f9b6e8c06a5717d10ee59"), "date" : "2016-12-13T06:55:24.698Z", } 

但是,当我直接在插入查询中插入对象时,它的date将作为ISODate(date)返回。

这里是样本 –

 database.collection('expensemaster').insert({date: new Date()}, function(err, r) { console.log("query executed"); }); 

在db-

 { "_id" : ObjectId("584fba82566fc8787e75a7ed"), "date" : ISODate("2016-12-13T09:08:18.441Z") } 

我的问题是 – 如果我必须使用insertMany来插入具有date作为一个字段的对象数组。

我怎样才能得到date为ISODate(date)在数据库。

当你插入而不是调用

 database.collection('expensemaster').insert({date: new Date()}, function(err, r) { console.log("query executed"); }); 

用这个 :

 database.collection('expensemaster').insert({date: new Date(Date.now()).toISOString()}, function(err, r) { console.log("query executed"); }); 

这将创build一个ISOdate供您插入。 我使用Date.now()但你可以插入任何你想要的date。 以下是.toISOString所做的控制台日志

 console.log(new Date(Date.now()).toISOString());