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

pymongo + gevent:バナナを投げてmonkey_patchだけ?

    私はGeventでPyMongoを使用しましたが、注意が必要な点がいくつかあります。

    1. pymongo.Connectionを1つだけインスタンス化します オブジェクト、できればグローバル変数またはモジュールレベルの変数として。 Connectionであるため、これは重要です。 それ自体にプールがあります!
    2. モンキーパッチはすべて、または少なくともソケットとスレッドの両方にパッチを適用します。 Connectionでスレッドローカルを使用しているため 、パッチソケットだけでは不十分です。
    3. 忘れずにend_requestを呼び出してください 接続をプールに戻します。

    あなたの質問への答えは先に進んでください、PyMongoはGeventでうまく機能します。



    1. mongorestoreの問題:スキーマバージョン1のユーザーをサーバーバージョン2.5.4以降のシステムに復元できない

    2. 複数のドキュメントがmongodbデータベースに追加されないようにする方法

    3. mongodbの配列要素を削除する方法は?

    4. MongoDBのベンチマーク-NoSQLパフォーマンスの推進