mongoコレクション全体をスキャンして集計を計算したいと思いcustom
ます。私はマングースでノードを使用しています。私が使用していたテーブル全体をスキャンするためにMyModel.find({}, callback);
コードを実行すると、mongooseがクエリを実行し、目的のレコードを配列に収集してから、その配列全体をコールバックに渡すことがわかりました。現在、完全なコレクションスキャンでは、膨大な時間がかかります。
ロット全体が配列に収集されるのを待つのではなく、目的のレコードをコールバックに継続的にマッピングすることを繰り返すことができるカーソルオブジェクトを取得する可能性はありませんか。(これは私が観察したものです。間違っている場合は修正してください)。
また、カスタム集計の完全なコレクションスキャンを実行することが正しい方法であるかどうか、map-reduce
またはそのような代替手段を検討する必要があるかどうかについて、誰かにアドバイスしてもらえますか。