我收集了数百份文件,其中包括' date' unix格式的字段...喜欢" 1432817993"
如何将日期字段修改为Date对象而不是unix格式?
答案 0 :(得分:1)
要修改unix时间戳字段,请使用集合的find()游标的forEach()
方法迭代集合中的文档,并将字段更改为ISODate对象:
db.collection.find().forEach(function (doc) {
doc.date = new ISODate(doc.date * 1000);
db.collection.save(doc);
})
答案 1 :(得分:1)
var posts = Posts.find({}).fetch()
_.each(posts, function (post) {
Posts.update({}, {
$set: {
date: moment(post.date).toDate()
}
}, {
multi: true
}, function (err) {
if (err) {
console.log(err);
} else {
console.log('date converted');
}
});
})