使用shell或Python脚本将字符串转换为MongoDB中的ISOdate?

时间:2018-02-17 03:09:22

标签: python database mongodb

我有String格式的日期和喜欢在mongoshell或自定义python脚本中转换为ISOdate格式来实现这一点。我尝试了所有可能的命令,但无法实现这一目标。我想知道如何将字符串日期转换为mongodb中的ISOdate。

2 个答案:

答案 0 :(得分:0)

假设

  • 您的收藏品名称为:youCollection

  • 要从字符串转换为日期的字段名称:date

     var records = db.youCollection.find();
     records.forEach(function(doc) {
     var dateStr = doc.date;
     if(typeof dateStr === "string")
     {
     var date = new Date(dateStr);
    
     db.youCollection.update({_id: doc._id}, {$set: {date: date}})
     }})
    

    这会将"2018-02-17T05:01:32.028Z"格式的日期转换为ISODate("2018-02-17T05:01:32.028Z")

答案 1 :(得分:0)

我后来找到了最佳解决方案

进入数据库

use yourdatabase_name

然后根据您的要求运行此

db.YOURCOLLECION.find().forEach(function(element) {
element.DATE = new Date(element.DATE);
db.DATE.save(element);
})