使用pymongo将数组插入mongodb

问题描述 投票:0回答:1

我正在尝试使用pymongo将数组添加到mongdb中>

我有另一个程序将返回类似

['1 aksdfjas;dkfjsa;dfkj','2 ;alksdjf;askdjf;asdfjkasdf', '3 ;alksdfj;asdlkfj;asdfj']

并且我想将它们添加到插入中。

1)我想不出其他方法,因此我将它们转换为字符串并连接起来,并试图将它们添加到帖子中(必须有更好的方法吗?)

2)当我这样做时,我得到的不是欲望的影响,而是

["'1 aksdfjas;dkfjsa;dfkj','2 ;alksdjf;askdjf;asdfjkasdf', '3 ;alksdfj;asdlkfj;asdfj'",]

这些多余的引号..我该如何纠正?

import pymongo
import time
import datetime
from random import *
from pymongo import MongoClient


client = MongoClient('mongodb://user:[email protected]:27017')

stringToStuff = 'blabh blah blahhhhh'

def createLoop():
    return randint(5,15)

def tGenerator(e):
    returnString = '' 
    for i in range(e):
        returnString +=  "'" + str(i+1) + " " + stringToStuff + "',"
    return returnString

db = client['pytest']
collection = db['test']
names = db.test.find()

collection2 = db['pytestResult']
for p in names:
    print(p['name'])
    name2 = p['name'] 

    #post = {"name":name2,"score":8,"date":datetime.datetime.now()}
    post = {
        "name":name2,
        "score":8,
        "date":datetime.datetime.now(),
        #”output”: ['1 aksdfjas;dkfjsa;dfkj','2 ;alksdjf;askdjf;asdfjkasdf', '3 ;alksdfj;asdlkfj;asdfj',]
        “output”: [tGenerator(createLoop())]
    }
    collection2.insert_one(post)

[我正在尝试使用pymongo将数组添加到mongdb中,我还有另一个程序会返回类似['1 aksdfjas; dkfjsa; dfkj','2; alksdjf; askdjf; asdfjkasdf','3; alksdfj; asdlkfj; asdfj' ]和...

python mongodb pymongo
1个回答
0
投票

首先,将构造字符串的方式从tGenerator方法更改为以下:

© www.soinside.com 2019 - 2024. All rights reserved.