Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 解析Pymongo_Python_Mongodb_Pymongo - Fatal编程技术网

Python 解析Pymongo

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

我正试图把一个程序放在一起,通过mongodb解析并得到每个页面(最终我会把它画出来),但我不知道我在这里做错了什么。我已经读完了教程 但我不知道如何动态查询(循环)。我的猜测是,它与以unicode返回的结果有关,但我不确定。这是我的密码

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