Python 解析Pymongo
我正试图把一个程序放在一起,通过mongodb解析并得到每个页面(最终我会把它画出来),但我不知道我在这里做错了什么。我已经读完了教程 但我不知道如何动态查询(循环)。我的猜测是,它与以unicode返回的结果有关,但我不确定。这是我的密码Python 解析Pymongo,python,mongodb,pymongo,Python,Mongodb,Pymongo,我正试图把一个程序放在一起,通过mongodb解析并得到每个页面(最终我会把它画出来),但我不知道我在这里做错了什么。我已经读完了教程 但我不知道如何动态查询(循环)。我的猜测是,它与以unicode返回的结果有关,但我不确定。这是我的密码 import pymonogo from pymongo import Connection c = Connection() dbs = c.database_names() for db in dbs: print db for col in c
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页。我希望能够绘制这些页面,但我还没有深入到图形库中,以了解具体的结果
如果您能提供帮助,谢谢。如果您只想从所有数据库和所有集合获取所有数据,那么您的代码几乎是正确的。下面是带有一个小补丁的代码(
c[db][col]
,而不是c[db]。col
):
现在还不完全清楚你想要实现什么。你的页面是在什么数据库和集合中运行的?我编辑了更多的细节,希望这足够清楚,如果不让我知道完美,那正是我所需要的。谢谢,这些页面是以字典的形式返回的吗?很好的答案,我将以Connection()的形式更新它已被MongoDB弃用。
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