mongodb中的日期转换

时间:2017-02-24 13:32:22

标签: mongodb

我的收藏中有一个Timestamp字段。它存储的格式为“ 2016-02-06 20:24:39 -0500 ”。

我需要在 mongodb CLI中转换ISODate。任何人都可以建议我如何转换ISODate格式的日期。

1 个答案:

答案 0 :(得分:0)

我们可以在循环中使用MongoDB函数。例如,我有以下文件;

{
    "_id" : ObjectId("58b036ff8f79f3a0ab96a1cd"),
    "date" : "2016-02-06 20:24:39 -0500"
}

我可以使用此查询将date的字符串值转换为ISO格式

db.getCollection('test').find({_id:ObjectId("58b036ff8f79f3a0ab96a1cd")}).forEach( function(doc) {
    var objDate = ISODate(doc.date); //Make an ISO date
    doc.date = objDate; //Overwrite the value
    db.test.save(doc); //Save the document
});

现在,文档看起来像这样;

{
    "_id" : ObjectId("58b036ff8f79f3a0ab96a1cd"),
    "date" : ISODate("2016-02-06T20:24:39.000Z")
}

enter image description here