Atlas UIと を使用して、クラスター内のコレクションを管理できます。mongosh
必須のロール
次の表では、Atlasプロジェクトでコレクションを管理するために必要なロールを説明しています。
アクション | 必須のロール |
|---|---|
コレクションの作成 | |
コレクションを見る | 少なくとも |
コレクションの削除 | 次のいずれかのロール: |
コレクションのシャーディング | 次のいずれかのロール: |
コレクションを作成する
Tip
新しいデータベースに最初のコレクションを作成するには、「データベースの作成」を参照してください。
重要
config および system データベースに新しいコレクションを作成することはできません。Atlas は近い将来、これらのデータベース上の既存のコレクションへの書き込みを廃止する予定です。
Atlas UI を使用して既存のデータベースにコレクションを作成するには:
Atlas で、プロジェクトのData Explorer [] ページに移動します
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorer が表示されます。
Collection Name を入力します。
Create Collection ダイアログ ボックスで、作成するコレクションの名前を入力します。
Atlas は Additional preferences も提供します。次のオプションから選択できます。
重要
コレクション名に機密情報を入れないでください。
MongoDBコレクション名の詳細については、「 命名制限 」を参照してください。
コレクションを見る
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マニュアルの 「 コレクションのシャーディング 」を参照してください。