sql >> データベース >  >> NoSQL >> MongoDB

Pymongo:コレクション内のすべてのドキュメントを反復処理します

    cursor.forEach() Pythonでは使用できません。JavaScript関数です。カーソルを取得して、それを反復処理する必要があります。 PyMongoチュートリアル:詳細のクエリを参照してください複数のドキュメント 、できる場所:

    for document in myCollection.find():
        print(document) # iterate the cursor
    

    残念ながら、「Kill​​ed」が何であるかをデバッグするための情報がここにはありません。すべてに一致させたい場合は、次のように述べることができます。

    cursor = db.myCollection.find({"name": {$regex: /.*/}}) 
    

    そのフィールドが与えられたname 文字列値が含まれます。 $existsを使用していますが フィールドnameかどうかを確認します 正規表現を使用するよりも存在する方が望ましいでしょう。

    $ists を使用している間 上記の例の演算子は正しくありません。 sがありません $existsに 。繰り返しになりますが、残念ながら、「機能しなかった」とは、デバッグをさらに進めるために何を意味するのかについての情報があまりありません。

    Python演習用にこのスクリプトを作成している場合は、以下を確認することをお勧めします。

    MongoDBUniversity で無料のオンラインコースに登録することもできます。 M101P:Python開発者向けのMongoDB

    ただし、コレクションからCSVをエクスポートするタスクを実行しようとしているだけの場合。別の方法として、MongoDBのmongoexport を使用することもできます。 。をサポートしているもの:

    mongoexportの使用法 をご覧ください。 詳細については。



    1. Laravel-Mongodb [jenssegers/laravel-mongodb]-スキーマビルダー

    2. レール上のrubyを使用した$redisグローバル変数

    3. mongodbのネストされた配列にデータを挿入します

    4. ubuntu16.04にmongodbをインストール中にエラーが発生しました