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をクリックします。
Data Explorerが表示されます。
任意。時系列コレクションを指定する
コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。
MongoDB は、そのデータベースのデータを最初に保存するときにデータベースを作成します。存在しないデータベースに切り替えて次を実行します。
use myNewDB db.myNewCollection1.insertOne( { x: 1 } )
insertOne()は、データベースmyNewDB とコレクションmyNewCollection1 がまだ存在しない場合は、両方を作成します。どちらの名前もMongoDB の命名規定 に従っていることを確認してください。
コレクション
MongoDB はドキュメントをコレクションに保存します。コレクションは、関係データベースのテーブルに類似しています。
コレクションを作成する
コレクションが存在しない場合、MongoDB は最初にそのコレクションにデータを保存する際にコレクションを作成します。
MongoDB Atlasで、プロジェクトの Data Explorer ページに移動します
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
オプション。時系列コレクションを指定します。
コレクションが 時系列コレクションであるかどうかを選択します。時系列コレクションを作成する場合は、時間フィールドと粒度を指定します。オプションで、メタ フィールドと、コレクション内の古いデータの有効期限が切れる時間を指定できます。
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 が割り当てられます。