我正在运行以下代码。最后,我试图访问存储在Mongo中的数据。我是Mongo的新手,无法弄清楚如何引用它以便我可以获得文本字段(或任何字段)。打印(文本)时没有打印出来。
class listener(StreamListener):
def __init__(self, start_time, time_limit=10):
self.time = start_time
self.limit = time_limit
def on_data(self, data):
while (time.time() - self.time) < self.limit:
#print(data)
try:
client = MongoClient('localhost', 27017)
db = client['twitter_db']
collection = db['twitter_collection']
tweet = json.loads(data)
collection.insert(tweet)
return True
except BaseException as e:
print('failed ondata,')
print(str(e))
time.sleep(5)
pass
exit()
def on_error(self, status):
print(statuses)
#tweets_iterator = twitter_db.collection.find()
tweets_iterator = twitter_db.find()
for tweet in tweets_iterator:
#print(tweet['text'])
text = tweet['text']
print(text)
print(db.twitter_db.count())
答案 0 :(得分:0)
以下是运行的代码:
tweets_iterator = collection.find()
for tweet in tweets_iterator:
text = tweet['text']
print(text)
print(collection.count())
答案 1 :(得分:0)
下载Mongochef Client,从二进制文件安装或运行。
使用您的IP和端口详细信息进行连接。建立连接后,您可以轻松查看存储在数据库中的集合,文档和整个结构