2013-04-30 53 views
0

我正試圖把通過mongodb解析並獲得每個頁面的程序(最終我想繪製它),但我不知道我在這裏做錯了什麼。我已經通過教程http://api.mongodb.org/python/2.0/tutorial.html 但它不知道如何動態查詢(循環)。我的猜測是它與unicode返回的結果有關,但我不確定。這是我的代碼。解析Pymongo

import pymonogo 
from pymongo import Connection 
c = Connection() 
dbs = c.database_names() 
for db in dbs: 
    print db 
    for col in c[db].collection_names(): 
    print '\t', col 
    for pag in c[db].col.find(): 
     print pag 

我只是對現有的數據庫做一些分析。 (我有大概5個數據庫,每個數據庫有1-20個集合,每個集合的範圍是0 - 1500頁。我希望繪製頁面圖,但是我還沒有深入到圖形庫中,還沒有看到具體如何鍛鍊身體。

如果你能幫助表示感謝。

+0

這不是完全清楚什麼是你想實現在哪些數據庫和收集做你的網頁你的生活? – alecxe 2013-04-30 17:03:07

+0

我編輯了更多的細節,希望這是足夠清楚,如果不讓我知道 – 2013-04-30 17:10:51

回答

2

如果你只是想獲得的所有所有DBS和所有集合的數據,那麼你的代碼幾乎是正確的。這裏有一個小的修復代碼(c[db][col]而不是c[db].col):

from pymongo import MongoClient 

c = MongoClient() 
dbs = c.database_names() 
for db in dbs: 
    print db 
    for col in c[db].collection_names(): 
     print '\t', col 
     for pag in c[db][col].find(): 
      print pag 
+0

完美,這正是我需要的。謝謝,這些頁面是否以字典形式返回? – 2013-04-30 17:15:07

+0

好的答案,我將更新它作爲Connection()已被MongoDB棄用。 – KLDavenport 2014-01-25 05:24:34