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を参照してください。
Databases
データベースの作成
MongoDB Atlasで、プロジェクトの Data Explorer ページに移動します
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
The Data Explorer displays.
Database Name と Collection Name を入力します
Database Name と Collection Name を入力して、データベースとその最初のコレクションを作成します。
コレクションで カスタム照合 を使用する場合は、Use Custom Collation チェックボックスをオンにして、必要な照合設定を選択します。
重要
データベースやコレクション名に 機密情報 を含めないでください。
MongoDBデータベース名とコレクション名の詳細については、命名制限を参照してください。
任意。時系列コレクションを指定する
コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。
MongoDB は、そのデータベースのデータを最初に保存するときにデータベースを作成します。存在しないデータベースに切り替えて次を実行します。
use myNewDB db.myNewCollection1.insertOne( { x: 1 } )
insertOne() は、データベースmyNewDB とコレクションmyNewCollection1 がまだ存在しない場合は、両方を作成します。どちらの名前もMongoDB の命名規定に従っていることを確認してください。
コレクション
MongoDB はドキュメントをコレクションに保存します。コレクションは、関係データベースのテーブルに類似しています。
コレクションを作成する
コレクションが存在しない場合、MongoDB は最初にそのコレクションにデータを保存する際にコレクションを作成します。
MongoDB Atlasで、プロジェクトの Data Explorer ページに移動します
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
The Data Explorer displays.
オプション。時系列コレクションを指定します。
コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。
db.myNewCollection2.insertOne( { x: 1 } ) db.myNewCollection3.createIndex( { y: 1 } )
insertOne() と createIndex() は、それぞれのコレクションがまだ存在していない場合はそれを作成します。コレクション名がMongoDB の命名規定に従っていることを確認してください。
明示的な作成
db.createCollection() を使用して、最大サイズや検証ルールなどのオプションを持つコレクションを明示的に作成します。これらのオプションを指定しない場合、 MongoDB は最初にデータを保存するときにコレクションを自動的に作成します。
これらのコレクション オプションを変更するには、collMod を参照してください。
スキーマ検証
デフォルトでは 、コレクション内のドキュメントはスキーマを共有しません。フィールドとデータ型はドキュメント間で異なる場合があります。
挿入操作と更新操作中にスキーマ検証ルールを強制できます。
MongoDB Atlas の配置では、Performance AdvisorとMongoDB Atlas UI が一般的なスキーマ設計の問題を検出し、 MongoDB のベストプラクティスに従う変更を提案します。詳細については、「 スキーマの提案 」を参照してください。
ドキュメント構造の変更
コレクションのドキュメントにフィールドを追加、削除、またはタイプ変更するには、既存のドキュメントを更新します。
Unique Identifiers
コレクションには、すべてのレプリカセットノードおよびシャード間で一貫性を保つ不変の UUID が割り当てられます。