read アクセスを割り当て、Compass で readOnly オプションを有効にします。Compass で、データモデルをエンティティ関係図として可視化化します。エンティティ関係図を使用すると、データベース内のデータ間の関係を理解してドキュメント、スキーマ の変更を計画するのに役立ちます。
このタスクについて
図の生成後にデータに変更を加えた場合、Compass は図を自動的に更新しません。変更を確認するには、新しい図を作成する必要があります。
始める前に
Compass でエンティティ関係図を生成するには、データベースに少なくとも 1 つのデータを含むコレクションが必要です。
手順
(任意) 自動推論された関係を切り替える
Diagram Settings モーダルでは、コレクション間で Automatically infer relationships を選択できます。有効にすると、Compass は選択したコレクションを分析し、他のコレクションへの参照を含むインデックス付きフィールドに基づいて関係を追加します。
図を生成した後、関係を手動で追加および編集することもできます。
注意
関係は注釈のみを目的としています。Compass は関係情報をMongoDBデータベースに保存しません。
(任意)ドキュメントサンプリングを構成する
Diagram Settings モーダルでは、図を生成するためにコレクションから Compass がサンプリングするドキュメントの数を指定できます。デフォルトでは 、Compass はコレクションごとに 100 ドキュメントをサンプリングします。
サンプルサイズが大きいほど精度は向上しますが、分析時間とメモリ使用量が増加する可能性があります。サンプルサイズが小さいと、分析時間とメモリ使用量が削減されますが、頻度の低いフィールドや関係が失われる可能性があります。
また、コレクション内のすべてのドキュメントをサンプリングする図を生成するかどうかを選択することもできます。All documents を選択する前に、データセットのサイズとデバイスで利用可能なリソースを検討してください。
[生成] をクリックします
Compass は、選択したコレクションを使用してエンティティ関係図を生成し、現在のタブに表示します。Compass には Data Model Overview サイド パネルも表示され、図の名前を変更したり、次の情報を表示したりできます。
図の生成に使用したデータベース
図を最初に生成したとき
図を最後に更新したとき
図を生成すると、Compass は Data Modelingタブに既存の図を表示します。
注意
図内のコレクションまたはフィールドをクリックすると、サイド パネルにコレクションまたはフィールドに関する情報が表示されます。Data Model Overview に戻すには、図内の空のスペースをクリックして、コレクションまたはフィールドの選択を解除します。