我目前正在嘗試將幾個文本文件加載到MongoDB中(它們是JSON格式)。使用PyMongo將多個文本文件加載到MongoDB中
我試過使用操作系統散步,但我似乎遇到了麻煩。 我當前的方法是:
>>> import pymongo
>>> import os
>>> import json
>>> from pymongo import Connection
>>> connection = Connection()
>>> db = connection.Austin
>>> collection = db.tweets
>>> collection = db.tweet_collection
>>> db.tweet_collection
Collection(Database(Connection('localhost', 27017), u'Austin'), u'tweet_collection')
>>> collection
Collection(Database(Connection('localhost', 27017), u'Austin'), u'tweet_collection')
>>> tweets = db.tweets
>>> tweet = open(os.path.expanduser('~/Tweets/10_7_2012_12:09-Tweets.txt'),'r')
>>> for line in tweet:
... d = json.loads(line)
... tweets.insert(d)
...
爲了插入一個單一的資料Tweet。 我希望能夠打開多個文件並運行同一段代碼,即將JSON轉換爲python字典並將其自動插入到集合中的for循環。
有沒有人有一個堅實的例子,如何做到這一點,並附有解釋?
雖然我們談論了這個話題,但我試圖使用對數據庫理解不夠的MongoDB(我知道愚蠢愚蠢),但是MongoDB可以同時支持多個數據庫實例,並存儲集合,它們是文檔組,您可以插入單個文檔,更正嗎?
(另外,請忽略集合鳴叫和tweet_collection之間的矛盾。我只是嘗試,以獲得更好的理解)
每個文件是否有單個/多個推文? (因爲名稱* Tweets.txt意味着> 1) – 2012-07-19 21:04:31
是的,每個文件包含多個推文,但每個推文都有自己的行。對不起,響應緩慢。 – Noc 2012-07-23 16:37:56