次の大きなプロジェクトで MongoDB を検討していますが、いくつか懸念事項があります。具体的には、どのようにレポートを作成できますか?
私の理解では、リレーショナル データベースで通常行うのと同じ種類の結合と集計を行うことはできません。私が考えていたレポートには、さまざまな「テーブル」からの多くのデータを厳密な基準で集約することが含まれます。
これは MongoDB で簡単に実行できますか?それとも大きな頭痛の種になるのでしょうか?
MongoDB レポートは、レポート ソフトウェアに接続できる API を提供する集計フレームワークを備えているため、簡単に作成できます。これは、MongoDB のレポートと視覚化に関する詳細を提供する記事ですhttp://blog.jinfonet.com/mongodb-reporting-visualization-jreport/
MongoDB ですべてのレポートを作成し、十分な応答時間を確保できるかどうかはわかりません。したがって、その目的のために MongoDB の上にツールを追加できます。たとえば、icCubeは現在、この種の使用法のためにMongoDBをサポートしています。データのセット全体を抽出することは意味がありませんが、ほとんどの場合、レポートおよび分析用のデータは全体の一部にすぎないため、レポートおよび分析のためにインメモリ OLAP ツールを接続することは理にかなっています。
私の知る限り、Mongo のリレーショナル データベースと同じように結合や集計などを実行する簡単な方法はありません。これに使用できるさまざまな外部分析ツールがあります。私の会社では、Sisenseを使用し、ODBC ドライバーを介して MongoDB に接続しています。これにより、データに対して SQL のような機能を使用でき、うまく機能します。ただし、MongoDB でネイティブにこれを行う方法はわかりません。