我有一小段代码,基本上是获取一个列表并运行一个循环,针对twitter对列表中的每一项运行搜索查询。我希望列表中的每一项都是一个集合名,但由于某些原因,我无法确定如何使db.insert(post)>实际工作:
我得到一个错误:TypeError: unsupported operand type(s) for +: 'Database' and 'str'
我知道这可能是非常基本的,但我只是在学习。在from twython import Twython
from pymongo import *
conn = Connection('localhost')
db = conn.nosqltweets
twitter = Twython()
types = ['mongodb', 'cassandra', 'couchdb']
for nosql in types:
search_results = twitter.searchTwitter(q=nosql, rpp="100")
for tweet in search_results["results"]:
from_user = tweet['from_user'].encode('utf-8')
text = tweet['text']
created_at = tweet['created_at']
id_str = tweet['id_str']
post = { 'id_str': id_str, 'from_user': from_user, 'created_at': created_at }
insert = db + nosql + ".insert(post)"
insert