从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());