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

複数のcsvファイルへのMongoexport

    --skipを使用して実行できます &--limit オプション。

    たとえば、コレクションに1,000個のドキュメントが含まれている場合は、スクリプトループ(擬似コード)を使用してそれを行うことができます。

    loops = 100
    count = db.collection.count()
    batch_size = count / loops
    
    for (i = 0; i < loops; i++) {
        mongoexport --skip (batch_size * i) --limit batch_size --out export${i}.json ...
    } 
    

    ドキュメントのサイズがほぼ同じであることを考慮に入れてください。

    ただし、大きなスキップは遅いことに注意してください。

    下限の反復は、上限の反復よりも高速になります。



    1. Redisでのトランザクションとウォッチステートメント

    2. MongoDBのドキュメントの2つのフィールドを比較します

    3. MongoDBを使用して再帰構造を構築する方法

    4. MongoDB$ninクエリ演算子