MongoDBではデータレコードを、コレクションにまとめられた ドキュメント(具体的にはBSONドキュメント)として保存します。データベースには 1 つ以上のドキュメントのコレクションが保存されます。
Atlas UI、 、または MongoDB Compassmongosh から Atlas クラスター上の データベース と コレクション を管理できます。このページでは、Atlas UI から Atlas クラスター上のデータベースとコレクションを管理する方法について説明します。 自己管理型配置では、 mongoshまたは MongoDB Compass を使用してデータベースとコレクションを管理できます。
データベースとコレクションの管理に使用するクライアントを選択します。
MongoDB Atlas は、選択したクラウドプロバイダーでデータベースの配置と管理を簡素化するマルチクラウド データベース サービスです。
MongoDB Shell であるmongoshは、MongoDB の配置を操作するための JavaScript と Node.js REPL環境です。 詳しくは、 mongosh を参照してください。
MongoDB Compass は、MongoDB データをビジュアル環境でクエリ、集計、分析するための強力な GUI です。 詳しくは、 MongoDB Compass を参照してください。
Databases
MongoDB では、データベースには 1 つ以上のドキュメントのコレクションが保存されます。
使用するデータベースを選択するには、Atlas にログし、プロジェクトの Data Explorer ページに移動します。
次を開く: Data Explorer
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
使用するデータベースを選択するには、 mongoshで、次の例のようにuse <db>ステートメントを発行します。
use myDB
使用するデータベースを選択するには、次の手順を実行します。
MongoDB Compass を起動し、クラスターに接続します。
詳しくは、「 MongoDB への接続 」を参照してください。
データベースの作成
Atlas で新しいデータベースを作成するには、次の手順を実行します。
MongoDB Atlasで、プロジェクトのData Explorer ページに移動します
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
と を入力しますDatabase NameCollection Name
Database Name と Collection Name を入力して、データベースとその最初のコレクションを作成します。
コレクションでカスタム照合を使用する場合は、Use Custom Collation チェックボックスをオンにして、必要な照合設定を選択します。
重要
データベースやコレクション名に 機密情報 を含めないでください。
MongoDBデータベース名とコレクション名の詳細については、「 命名制限 」を参照してください。
任意。時系列コレクションを指定する
コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。
データベースが存在しない場合、MongoDB はそのデータベースのデータを最初に保存するときにデータベースを作成します。そのため、存在しないデータベースに切り替えて、mongosh で次の操作を実行できます。
use myNewDB db.myNewCollection1.insertOne( { x: 1 } )
insertOne() 操作では、データベース myNewDB とコレクション myNewCollection1 がまだ存在しない場合は、両方が作成されます。データベース名とコレクション名の両方が MongoDB の命名規定に従っていることを確認してください。
コレクション
MongoDB はドキュメントをコレクションに保存します。コレクションは、関係データベースのテーブルに類似しています。
コレクションを作成する
コレクションが存在しない場合、MongoDB は最初にそのコレクションにデータを保存する際にコレクションを作成します。
Atlas で新しいコレクションを作成するには、次の手順を実行します。
MongoDB Atlasで、プロジェクトのData Explorer ページに移動します
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
Collection Nameを入力します。
Create Collection ダイアログ ボックスで、作成するコレクションの名前を入力します。
MongoDB Atlas はAdditional preferences も提供しています。次のオプションから選択できます。
重要
コレクション名に 機密情報 を入れないでください。
MongoDBコレクション名の詳細については、「 命名制限 」を参照してください。
オプション。時系列コレクションを指定します。
コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。
db.myNewCollection2.insertOne( { x: 1 } ) db.myNewCollection3.createIndex( { y: 1 } )
insertOne() と createIndex() の両操作は、それぞれのコレクションがまだ存在していない場合に作成します。コレクション名が MongoDB の命名規定に従っていることを確認してください。
明示的な作成
MongoDB は、最大サイズやドキュメント検証ルールの設定など、さまざまなオプションを使用してコレクションを明示的に作成するための db.createCollection() メソッドを提供します。これらのオプションを指定しない場合、コレクションのデータを初めて保存するときに MongoDB によって新しいコレクションが作成されるため、コレクションを明示的に作成する必要はありません。
これらのコレクション オプションを変更するには、collMod を参照してください。
スキーマ検証
デフォルトでは、コレクション内のドキュメントは同じスキーマを持つ必要はありません。つまり、1 つの同じコレクション内のドキュメントは、同一のフィールド セットを持つ必要はなく、フィールドのデータ型もドキュメントごとに異なっていても構いません。
ただし、更新および挿入操作中にコレクションに対してスキーマ検証ルールを強制適用できます。詳細については、「スキーマの検証」を参照してください。
MongoDB Atlas でホストされている配置では、 Performance Advisorと MongoDB Atlas UI が一般的なスキーマ設計の問題を検出し、MongoDB のベストプラクティスに従う変更を提案します。 詳細については、「スキーマの提案 」を参照してください。
ドキュメント構造の変更
新しいフィールドの追加、既存のフィールドの削除、フィールド値を新しいタイプに変更するなど、コレクション内のドキュメント構造を変更するには、ドキュメントを新しい構造に更新します。
Unique Identifiers
コレクションには不変の UUID が割り当てられます。コレクション UUID は、シャーディングされたクラスターにあるレプリカセットとシャードのすべてのメンバーで同じに保たれます。