Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/

MongoDB のデータベースとコレクション

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 を参照してください。

Atlas にログインし、プロジェクトの Data Explorer ページに移動します。

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

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

2

サイドバーで、 Database見出しの下のData Explorerをクリックします。

Data Explorerが表示されます。

use <db> ステートメントを発行します。

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.
1
  1. まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

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

  3. サイドバーで、 Database見出しの下のData Explorerをクリックします。

    Data Explorerが表示されます。

2

Connections サイドバーで、クラスターを選択するか、またはカーソルを合わせ、 アイコンをクリックして Create Database ダイアログ ボックスを開きます。

3

Database NameCollection Name を入力して、データベースとその最初のコレクションを作成します。

コレクションでカスタム照合を使用する場合は、Use Custom Collation チェックボックスをオンにして、必要な照合設定を選択します。

重要

データベースやコレクション名に 機密情報 を含めないでください。

MongoDBデータベース名とコレクション名の詳細については、命名制限を参照してください。

4

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

5

作成が成功すると、データベースとコレクションはConnections のサイドバーに表示されます。

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 ドキュメントのコレクション。
クリックして拡大します

コレクションが存在しない場合、MongoDB は最初にそのコレクションにデータを保存する際にコレクションを作成します。

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

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

  3. サイドバーで、 Database見出しの下のData Explorerをクリックします。

    Data Explorerが表示されます。

2

データベースを選択するか、またはカーソルを合わせ、 アイコンをクリックして Create Collection ダイアログ ボックスを開きます。

3

Create Collection ダイアログ ボックスで、作成するコレクションの名前を入力します。

Atlas は Additional preferences も提供します。次のオプションから選択できます。

重要

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

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

4

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

5

作成に成功すると、コレクションはデータベースの下にある Connections サイドバーに表示されます。

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 を参照してください。

1
2
3

デフォルトでは 、コレクション内のドキュメントはスキーマを共有しません。フィールドとデータ型はドキュメント間で異なる場合があります。

挿入操作と更新操作中にスキーマ検証ルールを強制できます。

MongoDB Atlas の配置では、Performance AdvisorとMongoDB Atlas UI が一般的なスキーマ設計の問題を検出し、 MongoDB のベストプラクティスに従う変更を提案します。詳細については、スキーマの提案を参照してください。

コレクションのドキュメントにフィールドを追加、削除、またはタイプ変更するには、既存のドキュメントを更新します。

コレクションには、すべてのレプリカセットおよびシャード間で一貫性を保つ不変の UUID が割り当てられます。

コレクションの UUID を取得するには、listCollections コマンドまたは db.getCollectionInfos() メソッドを実行します。

戻る

ドキュメント

ルール バッジを取得する

「MongoDBアーキテクチャの基本 」を無料でマスターしてください。

詳細

項目一覧