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

MongoDBコレクションのサブセットを別のコレクションに保存する

    集計フレームワークを使用することをお勧めします:

    db.full_set.aggregate([ { $match: { date: "20120105" } }, { $out: "subset" } ])
    

    forEachの約100倍の速度で動作します 少なくとも私の場合は。これは、集約パイプライン全体がmongodプロセスで実行されるのに対し、find()に基づくソリューションが およびinsert() サーバーからクライアントにすべてのドキュメントを送信してから、返送する必要があります。これには、サーバーとクライアントが同じマシン上にある場合でも、パフォーマンスが低下します。



    1. MongoDBで日付から秒を取得する5つの方法

    2. MongoDBシャードクラスターのトラブルシューティング

    3. MongoDB countDocuments()

    4. MongoDBは、1対多の関係で子アイテムを表示します