1

私はmongodbを解析して各ページを取得するプログラムをまとめようとしています(最終的にはグラフにしたいと思います)が、ここで何が間違っているのかわかりません。チュートリアルhttp://api.mongodb.org/python/2.0/tutorial.html を実行しましたが、動的にクエリを実行する (ループする) 方法がわかりません。私の推測では、ユニコードで返される結果と関係があると思いますが、よくわかりません。これが私のコードです。

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

私は既存のデータベースでいくつかの分析を行っています。(それぞれ 1 ~ 20 個のコレクションを持つ約 5 つのデータベースがあり、各コレクションには 0 ~ 1500 ページがあります。ページをグラフ化することを望んでいますが、グラフ作成ライブラリをまだ十分に理解していないため、それがどのようになるかを正確に確認できません。いい結果。

ありがとうございます。

4

1 に答える 1

2

すべてのデータベースとすべてのコレクションからすべてのデータを取得したいだけなら、コードはほぼ正しいものです。小さな修正を加えたコードを次に示します (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
于 2013-04-30T17:14:08.593 に答える