将Python中的List数据插入MongoDb

时间:2016-10-26 14:02:41

标签: python mongodb pymongo

我在将数据从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”]’]

我被困在这里,不知道下一步该做什么。

0 个答案:

没有答案