无法访问mongo中的数据(由tweepy添加)

时间:2016-05-08 04:37:03

标签: python mongodb tweepy

我正在运行以下代码。最后,我试图访问存储在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())

2 个答案:

答案 0 :(得分:0)

以下是运行的代码:

tweets_iterator = collection.find()
for tweet in tweets_iterator:
    text = tweet['text']  
    print(text)
print(collection.count())

答案 1 :(得分:0)

下载Mongochef Client,从二进制文件安装或运行。

使用您的IP和端口详细信息进行连接。建立连接后,您可以轻松查看存储在数据库中的集合,文档和整个结构