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