AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

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

MongoDB はデータ レコードをドキュメントBSONドキュメント)としてコレクションに保存します。データベース には 1 つ以上のコレクションが保持されます。

Atlas UI、 mongosh、または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アーキテクチャの基本 」を無料でマスターしてください。

詳細