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

ジェネレータを使用したPyMongoの一括書き込み操作機能

    簡単に行うことができます:

    sDB.insert(iter_something(converted))
    

    PyMongoは正しいことを行います。つまり、1000のドキュメントまたは16MBのデータが生成されるまでジェネレーターを繰り返し、MongoDBにバッチを挿入する間ジェネレーターを一時停止します。バッチが挿入されると、PyMongoはジェネレーターを再開して次のバッチを作成し、すべてのドキュメントが挿入されるまで続行します。次に、insert()は挿入されたドキュメントIDのリストを返します。

    ジェネレーターの初期サポートは、このコミット でPyMongoに追加されました。 それ以来、ドキュメントジェネレータのサポートを維持しています。



    1. 親キーが不明な場合にMongoDBを値でクエリする

    2. Sidekiqの民主的なキュー

    3. RedisSCANマッチング

    4. ワイルドカードテキスト検索の高速化