我的收藏中有一个Timestamp字段。它存储的格式为“ 2016-02-06 20:24:39 -0500 ”。
我需要在 mongodb CLI中转换ISODate。任何人都可以建议我如何转换ISODate格式的日期。
答案 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")
}