Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/

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
1

詳しくは、「 MongoDB への接続 」を参照してください。

2

[Databases]タブには、配置した既存のデータベースが一覧表示されます。

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 } )

insertOne()は、データベースmyNewDB とコレクションmyNewCollection1 がまだ存在しない場合は、両方を作成します。どちらの名前もMongoDB の命名規定 に従っていることを確認してください。

1
2
3
4

MongoDB はドキュメントをコレクションに保存します。コレクションは、関係データベースのテーブルに類似しています。

MongoDB ドキュメントのコレクション。
クリックして拡大します

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

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

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

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

    Data Explorerが表示されます。

2

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

3

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

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

重要

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

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

4

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

5

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

db.myNewCollection2.insertOne( { x: 1 } )
db.myNewCollection3.createIndex( { y: 1 } )

insertOne()createIndex()と は、それぞれのコレクションがまだ存在していない場合はそれを作成します。コレクション名がMongoDB の命名規定 に従っていることを確認してください。

1
2
3
4

db.createCollection()を使用して、最大サイズや検証ルールなどのオプションを持つコレクションを明示的に作成します。これらのオプションを指定しない場合、 MongoDB は最初にデータを保存するときにコレクションを自動的に作成します。

これらのコレクション オプションを変更するには、collMod を参照してください。

1
2
3

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

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

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

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

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

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

戻る

ドキュメント

ルール バッジを取得する

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

詳細

項目一覧