MongoDB:将日期字段从Unix修改为日期对象

时间:2015-05-28 13:03:12

标签: mongodb meteor

我收集了数百份文件,其中包括' date' unix格式的字段...喜欢" 1432817993"

如何将日期字段修改为Date对象而不是unix格式?

2 个答案:

答案 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');
            }
        });
    })