我正在使用pymongo导入csv文件并将其插入到mongodb中,但由于某些原因,所有字段都被存储为字符串格式,而我期望的是double格式。以下是Python代码:
def saveToMongo():
print("inside saveToMongo")
collection = mydb['country']
header = ['country_id', 'country_name', 'zone_id', 'minLat', 'maxLat', 'minLong', 'maxLong']
csvFile = open('country.csv', 'r')
reader = csv.DictReader(csvFile)
print(reader)
for each in reader:
row = {}
for field in header:
row[field] = each[field]
# print(row)
collection.insert(row)
这里是我的csv文件内容:
country_id,country_name,zone_id,minLat,maxLat,minLong,maxLong
2,Bangladesh,1,20.6708832870000,26.4465255803000,88.0844222351000,92.6727209818000
3,"Sri Lanka",1,5.9683698592300,9.8240776636100,79.6951668639000,81.7879590189000
4,Pakistan,1,23.6919650335000,37.1330309108000,60.8742484882000,77.8374507995000
5,Bhutan,1,26.7194029811000,28.2964385035000,88.8142484883000,92.1037117859000
我不明白为什么Python将数据以字符串格式存储。
当我尝试使用mongoimport工具插入数据时,遇到了以下错误:
fatal error: unrecognized DWARF version in .debug_info at 6
runtime stack:
panic during panic
runtime stack:
stack trace unavailable