Atlas UI およびmongosh を使用して、クラスター内のコレクションを管理できます。
必須のロール
次の表では、Atlasプロジェクトでコレクションを管理するために必要なロールを説明しています。
アクション | 必須のロール |
|---|---|
コレクションの作成 | |
コレクションを見る | 少なくとも |
コレクションの削除 | 次のいずれかのロール: |
コレクションのシャーディング | 次のいずれかのロール: |
コレクションを作成する
Tip
新しいデータベースに最初のコレクションを作成するには、「データベースの作成」を参照してください。
重要
config および system データベースに新しいコレクションを作成することはできません。Atlas は近い将来、これらのデータベース上の既存のコレクションへの書き込みを廃止する予定です。
Atlas UI を使用して既存のデータベースにコレクションを作成するには:
Atlas で、プロジェクトのData Explorer [] ページに移動します
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
オプション。時系列コレクションを指定します。
コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。
コレクションを見る
Atlas UI を通じてクラスター内のデータベースとコレクションを表示するには、以下の手順を実行します。
Atlas で、プロジェクトの [Data Explorer] ページに移動します。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
重要: クラスターの名前をクリックしてCluster サイドバーを開き、Data Explorer 見出しの下のShortcuts をクリックすることもできます。
データベース内のコレクションを表示します。
データベースの名前をクリックします。
注意
Atlas は、collStats を使用してキャッシュされたメタデータに基づいて、このタブに表示されるドキュメント数を決定します。この数は、コレクション内の実際のドキュメント数と異なる場合があります。たとえば、予期しないシャットダウンによりカウントが狂う可能性があります。最も正確なドキュメント数を得るにはdb.collection.countDocuments() の方法を使用します。
コレクション データの視覚化
MongoDB Charts を起動して、データベースとコレクション内のデータを視覚化します。
Atlas で、プロジェクトの [Data Explorer] ページに移動します。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
重要: クラスターの名前をクリックしてCluster サイドバーを開き、Data Explorer 見出しの下のShortcuts をクリックすることもできます。
MongoDB Charts を起動します。
Atlas UI から MongoDB Charts でデータを視覚化するには、特定のデータベースまたはコレクションを表示するときに [Visualize Your Data] をクリックします。Charts でデータソースを読み込み、Charts ビューでグラフの作成を開始できます。詳しくは、「Charts のビルド」を参照してください。
コレクションの削除
Atlas UI から、ドキュメントとインデックスを含むコレクションを次のように削除します。
Atlas で、プロジェクトの [Data Explorer] ページに移動します。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
重要: クラスターの名前をクリックしてCluster サイドバーを開き、Data Explorer 見出しの下のShortcuts をクリックすることもできます。
コレクションのシャーディング
大規模なデータ セットがあり、高スループット操作を実行する場合は、コレクションをシャーディングして、シャード間でデータを分散できます。
Atlas UI ではコレクションをシャード化できません。コレクションをシャード化するには、まずクラスターがシャーディングされたクラスターであることを確認し、その後 mongosh でコレクションをシャード化するために、次のステップを実行します。
からMongoDBに接続します。mongosh
「mongosh経由でクラスターに接続する」を参照してください。
希望するコレクションのシャーディングを行います。
コレクションのシャーディングには、以下のコマンドを実行します。
sh.shardCollection("<database>.<collection>", { "<indexed-field>" : 1 } )
例
sample_analytics.customersコレクションのシャーディングには:
sh.shardCollection("sample_analytics.customers", { "username" : 1 } )
警告:MongoDB Search インデックスがすでに存在するコレクションをシャーディングする場合、インデックスがシャードで構築されている間に短時間、不完全な検索結果が発生する可能性があります。また、MongoDB Search インデックスを含むすでにシャーディングされたコレクションにシャードを追加する場合、追加されたシャードで最初の同期プロセスが完了するまで、そのコレクションに対する検索クエリでは不完全な結果が返される可能性があります。詳しくは、「最初の同期プロセス」を参照してください。
詳細については、MongoDB マニュアルの「コレクションのシャーディング」を参照してください。