【问题标题】:Mongoimort - importing date field from a CSV fileMongoimort - 从 CSV 文件导入日期字段
【发布时间】:2017-07-31 06:59:22
【问题描述】:

我正在使用 mongoimport 导入包含一些日期字段的 CSV 文件。日期采用“DD.MM.YYYY”格式。

我在尝试导入文件时收到以下错误消息。

失败:在文档 #0 中为列“ImportedDate”键入强制失败,无法解析令牌“16.08.2015”以键入日期

【问题讨论】:

    标签: mongodb date csv import


    【解决方案1】:

    您必须更改日期格式以适应 mongodb 所需的格式。贝娄举了一个例子来说明如何在 python 中做到这一点:

    from datetime import datetime
    import csv
    import numpy as np;
    
    file = "your_file.csv"
    
    outCsv = []
    header = ['header1','header2',...,'headerN']
    outCsv.append(header)
    
    with open(file,'r') as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:
            d = datetime.strptime(''.join(row['dateHeader'].rsplit(':', 1)), '%Y.%m.%d')
            iso_string = d.strftime('%Y-%m-%dT%H:%M:%S%z')
            tmpLine = [row['header1-value'],...,iso_string,row['headerN-value']]
            outCsv.append(tmpLine)
    
    
    np.savetxt("file_to_import.csv",outCsv,delimiter=",", fmt="%s")
    

    希望我的回答对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-03-13
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多