cursor.forEach() Pythonでは使用できません。JavaScript関数です。カーソルを取得して、それを反復処理する必要があります。 PyMongoチュートリアル:詳細のクエリを参照してください複数のドキュメント 、できる場所:
for document in myCollection.find():
print(document) # iterate the cursor
残念ながら、「Killed」が何であるかをデバッグするための情報がここにはありません。すべてに一致させたい場合は、次のように述べることができます。
cursor = db.myCollection.find({"name": {$regex: /.*/}})
そのフィールドが与えられたname
文字列値が含まれます。 $exists
を使用していますが フィールドname
かどうかを確認します 正規表現を使用するよりも存在する方が望ましいでしょう。
$ists
を使用している間 上記の例の演算子は正しくありません。 s
がありません $exists
に 。繰り返しになりますが、残念ながら、「機能しなかった」とは、デバッグをさらに進めるために何を意味するのかについての情報があまりありません。
Python演習用にこのスクリプトを作成している場合は、以下を確認することをお勧めします。
MongoDBUniversity で無料のオンラインコースに登録することもできます。 M101P:Python開発者向けのMongoDB 。
ただし、コレクションからCSVをエクスポートするタスクを実行しようとしているだけの場合。別の方法として、MongoDBのmongoexport を使用することもできます。 。をサポートしているもの:
mongoexportの使用法 をご覧ください。 詳細については。