集計フレームワークを使用することをお勧めします:
db.full_set.aggregate([ { $match: { date: "20120105" } }, { $out: "subset" } ])
forEach
の約100倍の速度で動作します 少なくとも私の場合は。これは、集約パイプライン全体がmongodプロセスで実行されるのに対し、find()
に基づくソリューションが およびinsert()
サーバーからクライアントにすべてのドキュメントを送信してから、返送する必要があります。これには、サーバーとクライアントが同じマシン上にある場合でも、パフォーマンスが低下します。