MongoDB はデータ レコードを ドキュメント(BSONドキュメント)としてコレクションに保存します。データベース には 1 つ以上のコレクションが保持されます。
You can manage データベース and コレクション using the Atlas UI, mongosh, or MongoDB Compass.このページでは、Atlas UI手順について説明します。自己管理型配置の場合は、mongosh またはMongoDB Compass を使用します。
クライアントを選択します。
MongoDB Shell であるmongoshは、MongoDB の配置を操作するための JavaScript と Node.js REPL環境です。 詳しくは、 mongosh を参照してください。
MongoDB Compass は、MongoDB データをビジュアル環境でクエリ、集計、分析するための強力な GUI です。 詳しくは、 MongoDB Compass を参照してください。
Databases
use myDB .. tab:: MongoDB Compass :tabid: compass .. procedure:: :style: normal .. step:: Start |compass| and connect to your cluster. To learn more, see :compass:`Connect to MongoDB </connect/>`. .. step:: Select :guilabel:`Databases`. The :guilabel:`Databases` tab lists the existing databases for your deployment.
データベースの作成
Atlas で、プロジェクトの [Data Explorer] ページに移動します
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
任意。時系列コレクションを指定する
コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。
MongoDB は、そのデータベースのデータを最初に保存するときにデータベースを作成します。存在しないデータベースに切り替えて次を実行します。
use myNewDB db.myNewCollection1.insertOne( { x: 1 } ) :method:`~db.collection.insertOne()` creates both the database ``myNewDB`` and the collection ``myNewCollection1`` if they do not already exist. Be sure that both names follow MongoDB :ref:`restrictions-on-db-names`. .. tab:: MongoDB Compass :tabid: compass .. procedure:: :style: normal .. step:: Open the :guilabel:`Databases` tab. .. step:: Click :guilabel:`Create database`. .. step:: Enter the database and collection names. .. step:: Click :guilabel:`Create Database`.
コレクション
MongoDB はドキュメントをコレクションに保存します。コレクションは、関係データベースのテーブルに類似しています。
コレクションを作成する
コレクションが存在しない場合、MongoDB は最初にそのコレクションにデータを保存する際にコレクションを作成します。
Atlas で、プロジェクトの [Data Explorer] ページに移動します
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
オプション。時系列コレクションを指定します。
コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。
db.myNewCollection2.insertOne( { x: 1 } ) db.myNewCollection3.createIndex( { y: 1 } ) Both :method:`~db.collection.insertOne()` and :method:`~db.collection.createIndex()` create their respective collection if it does not already exist. Be sure the collection name follows MongoDB :ref:`restrictions-on-db-names`. .. tab:: MongoDB Compass :tabid: compass .. procedure:: :style: normal .. step:: In the left navigation, click the database name. .. step:: Click :guilabel:`+` next to the database name. .. step:: Enter a name in :guilabel:`Create Collection`. .. step:: Click :guilabel:`Create Collection`.
明示的な作成
db.createCollection() を使用して、最大サイズや検証ルールなどのオプションを持つコレクションを明示的に作成します。これらのオプションを指定しない場合、 MongoDB は最初にデータを保存するときにコレクションを自動的に作成します。
これらのコレクション オプションを変更するには、collMod を参照してください。
スキーマ検証
デフォルトでは 、コレクション内のドキュメントはスキーマを共有しません。フィールドとデータ型はドキュメント間で異なる場合があります。
挿入操作と更新操作中にスキーマ検証ルールを強制できます。
MongoDB Atlas の配置では、Performance AdvisorとMongoDB Atlas UI が一般的なスキーマ設計の問題を検出し、 MongoDB のベストプラクティスに従う変更を提案します。詳細については、スキーマの提案を参照してください。
ドキュメント構造の変更
コレクションのドキュメントにフィールドを追加、削除、またはタイプ変更するには、既存のドキュメントを更新します。
Unique Identifiers
コレクションには、すべてのレプリカセットおよびシャード間で一貫性を保つ不変の UUID が割り当てられます。