Docs Menu
Docs Home
/
MongoDB Atlas
/

コレクションの作成、表示、削除、シャード

項目一覧

  • 必須のロール
  • コレクションを作成する
  • コレクションを見る
  • コレクションの削除
  • コレクションのシャーディング

Atlas UI を使用して、クラスター内のコレクションを管理できます。

次の表では、Atlas UI でデータベースに対してさまざまなアクションを実行するのに必要なロールについて説明しています。

アクション
必須のロール

コレクションの作成

次のいずれかのロール:

コレクションを見る

少なくとも Project Data Access Read Only のロール。

コレクションの削除

次のいずれかのロール:

コレクションのシャーディング

次のいずれかのロール:

Tip

新しいデータベースに最初のコレクションを作成するには、「データベースの作成」を参照してください。

重要

config および system データベースに新しいコレクションを作成することはできません。Atlas は近い将来、これらのデータベース上の既存のコレクションへの書き込みを廃止する予定です。

Atlas UI を使用して既存のデータベースにコレクションを作成するには:

1
  1. まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。

    [ クラスター]ページが表示されます。

2

クラスターの [Browse Collections] ボタンをクリックします。

Data Explorerが表示されます。

3

ドロップするデータベースを選択するか、その上にカーソルを置き、プラス記号 [+] アイコンをクリックします。

4

重要

コレクション名に機密情報を入れないでください。

MongoDB コレクション名の詳細については、「命名制限」を参照してください。

5

コレクションが 上限付きコレクションであるかどうかを選択します。上限付きコレクションの作成を選択した場合は、最大サイズをバイト単位で指定します。

6

コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。

7

作成に成功すると、コレクションは Atlas UI のデータベースの下に表示されます。

配置内のデータベースとコレクションを表示するには:

1
  1. まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。

    [ Clusters (クラスター) ] ページが表示されます。

2

クラスターの [Browse Collections] ボタンをクリックします。

Data Explorerが表示されます。

3

データベースの名前をクリックします。

注意

Atlas は、collStats を使用してキャッシュされたメタデータに基づいて、このタブに表示されるドキュメント数を決定します。この数は、コレクション内の実際のドキュメント数と異なる場合があります。たとえば、予期しないシャットダウンによりカウントが狂う可能性があります。最も正確なドキュメント数を得るにはdb.collection.countDocuments() の方法を使用します。

MongoDB Charts を起動して、データベースとコレクション内のデータを視覚化します。

1
  1. まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。

    [ Clusters (クラスター) ] ページが表示されます。

2

クラスターの [Browse Collections] ボタンをクリックします。

Data Explorerが表示されます。

3

Atlas UI から MongoDB Charts でデータを視覚化するには、特定のデータベースまたはコレクションを表示するときに [Visualize Your Data] をクリックします。Charts でデータソースを読み込み、Charts ビューでグラフの作成を開始できます。詳しくは、「Charts のビルド」を参照してください。

Atlas UI から、ドキュメントとインデックスを含むコレクションを次のように削除します。

1

削除するコレクションを選択するか、そのコレクションにカーソルを合わせて、ゴミ箱アイコンをクリックします。

2

コレクションの名前を入力して確認し、 [Drop] をクリックします。

大規模なデータ セットがあり、高スループット操作を実行する場合は、コレクションをシャーディングして、シャード間でデータを分散できます。

注意

始める前に、以下のものを用意してください。

Atlas UI を使用して次のようにコレクションをシャーディングします。

1

mongosh 経由で接続」を参照してください。

2

シャーディングを有効にするには、以下のコマンドを実行します。

sh.enableSharding("<database-name>")

sample_analytics データセットのシャーディングを有効にするには:

sh.enableSharding("sample_analytics")

詳細については、MongoDB マニュアルの「データベースのシャーディングの有効化」を参照してください。

3

シャード キーにインデックスを作成するには、以下のコマンドを実行します。

db.<collection-name>.createIndex({<shard_key_definition>})

sample_analytics.customers コレクションのシャード キーにインデックスを作成するには:

db.sample_analytics.runCommand( { createIndexes: "customers", indexes: [ { key: { "username": 1 }, "name": "usernameIndex" }], "commitQuorum": "majority" } )

詳しくは以下を参照してください。

4

コレクションのシャーディングには、以下のコマンドを実行します。

sh.shardCollection("<database>.<collection>", { "<indexed-field>" : 1 } )

sample_analytics.customersコレクションのシャーディングには:

sh.shardCollection("sample_analytics.customers",{"username":1})

警告

Atlas Search インデックスが既に存在するコレクションをシャーディングする場合、コレクションがシャードに表示され始めるときにクエリのダウンタイムが短時間発生することがあります。また、シャードを Atlas Search インデックスなどのシャーディングされたコレクションに追加する場合、追加されたシャードで最初の同期プロセスが完了するまで、そのコレクションに対する検索クエリは失敗します。詳しくは、「最初の同期プロセス」を参照してください。

詳細については、MongoDB マニュアルのコレクションのシャーディング」を参照してください。

戻る

Databases