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

MongoDB-印刷

    pymongoがどのように機能するかについていくつかの基本を学びましょう。

    データが挿入されたコレクションがMongoにあると仮定します。クエリを実行して、そのコレクションからデータを取得したい:

    cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
    

    "モデル"のメソッド検索 コレクションオブジェクトはCursorを返します オブジェクト:クエリとクエリ結果に関するすべての情報を保持するエンティティ。

    したがって、クエリが実行され、次のステップは結果を取得することです。 Mongoクエリの結果タイプは、メソッドごとに異なる場合があります。私たちの場合(find method)-結果は一連のJSONオブジェクト(イテレーターオブジェクト)であり、それぞれがdictで表されます。 Python言語で入力します。これは、結果を解析する必要がないことを意味します。結果はすでにdictに解析されています

    Cursorについてのもう1つのこと :怠惰です。それはあなたがオンデマンドで結果を受け取ることを意味します。 Cursorの場合 オブジェクトの場合、クエリでオブジェクトをフェッチするには、オブジェクトを反復処理する必要があります:

    for result_object in cursor:
        print result_object   # result_object is a dict that holds JSON object
        result_object['_id']  # Mongo ObjectId of the result_object
        # result_object["<field_name>"]  # Value stored in a field named <fieldname>
    

    通常、Pymongoチュートリアル を読んでみてください。 :非常に短く、ドライバー全体がどのように機能するかを示します。




    1. レート制限GETリクエスト

    2. 本番コードでのマングースのインデックス作成

    3. パスワードのマングースカスタム検証

    4. mongoでトランザクションのロールバックを実現するにはどうすればよいですか?