我正在尝试使用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' ]和...
首先,将构造字符串的方式从tGenerator
方法更改为以下: