Mongodb Mongoimort-从CSV文件导入日期字段

Mongodb Mongoimort-从CSV文件导入日期字段,mongodb,date,csv,import,Mongodb,Date,Csv,Import,我正在使用mongoimport导入包含一些日期字段的CSV文件。日期为'DD.MM.YYYY'格式 我在尝试导入文件时收到以下错误消息 失败:文档#0中“ImportedDate”列的类型强制失败,无法将令牌“16.08.2015”解析为类型日期 您必须更改日期格式以适应mongodb所需的格式。下面是一个如何在python中执行此操作的示例: from datetime import datetime import csv import numpy as np; file = "your_

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

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

失败:文档#0中“ImportedDate”列的类型强制失败,无法将令牌“16.08.2015”解析为类型日期


您必须更改日期格式以适应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")
希望我的回答有帮助