我在将数据从Python插入MongoDb时遇到问题。我能够连接到MongoDB并读取数据(因此不存在连接问题)。
我所拥有的输入数据是列表格式列表(每个包含由|分隔的8个值),如下所示:
Data = [array([ u”Col1 | u’Col2’ | Col3 | Col4 | Col5 | Col6 | Col7 | Col8”], dtype=object) ,
array([ u”Col1 | u’Col2’ | Col3 | Col4 | Col5 | Col6 | Col7 | Col8”], dtype=object)….]
我想要的是能够将它插入到MongoDB中(因此可能在加载之前将其转换为Collection / Dictionary)。 MongoDB要求我们在插入之前准备好Key:Value对。
我确实想过尝试以Key:Value对的形式将其分解为一个字符串,然后附加标题但是它没有用完
for i in Data:
# Convert List into String for data separation
my_str = str(i)
#To remove the [‘ and ‘] from the list into the string
my_str = my_str.replace("[ '", "")
my_str = my_str.replace("']", "")
#print(my_str)
#Break string into columns & Insert into MongoDb table here
for x in my_str:
strx= my_str.split('|')
#print(strx)
Col1 = strx[0]
Col2 = strx[1]
Col3 = strx[2]
Col4 = strx[3]
Col5 = strx[4]
Col6 = strx[5]
Col7 = strx[6]
Col8 = strx[7]
print(strx)
上面的输出给了我一个项目数组(每个项目中有8个元素):
['[ u”Col1 ', " u’Col2’ ", ' Col3 ', ' Col4 ', ' Col5 ', ' Col6 ', ' Col7 ', ' Col8”]’]
我被困在这里,不知道下一步该做什么。