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

MongoDB:将日期字段从Unix修改为日期对象,mongodb,meteor,Mongodb,Meteor,我收集了数百个文档,其中包含unix格式的“日期”字段。。。比如“1432817993” 如何将日期字段修改为日期对象而不是unix格式?若要修改unix时间戳字段,请使用集合的find()光标方法在集合中的文档上进行迭代,并将字段更改为ISODate对象: db.collection.find().forEach(function (doc) { doc.date = new ISODate(doc.date * 1000); db.collection.save(doc)

我收集了数百个文档,其中包含unix格式的“日期”字段。。。比如“1432817993”


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

若要修改unix时间戳字段,请使用集合的find()光标方法在集合中的文档上进行迭代,并将字段更改为ISODate对象:

db.collection.find().forEach(function (doc) {
    doc.date = new ISODate(doc.date * 1000);  
    db.collection.save(doc);
})
var posts=posts.find({}).fetch(){.each(posts,函数(post){posts.update({},{$set:{date:moment(post.date).toDate()},{multi:true},函数(err){if(err){console.log(err);}else{console.log('date converted');}}}})
    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');
            }
        });
    })