MongoDB はデータ レコードをドキュメント(BSONドキュメント)としてコレクションに保存します。データベース には 1 つ以上のコレクションが保持されます。
You can manage databases and collections using the Atlas UI, mongosh, or MongoDB Compass. This page covers Atlas UI procedures. For self-managed deployments, use mongosh or MongoDB Compass.
クライアントを選択します。
MongoDB Compass is a powerful GUI for querying, aggregating, and analyzing your MongoDB data in a visual environment. To learn more, see MongoDB Compass.
Databases
use <db> ステートメントを発行します。
use myDB
MongoDB Compass を起動し、クラスターに接続します。
To learn more, see Connect to MongoDB.
データベースの作成
MongoDB は、そのデータベースのデータを最初に保存するときにデータベースを作成します。存在しないデータベースに切り替えて次を実行します。
use myNewDB db.myNewCollection1.insertOne( { x: 1 } )
insertOne() は、データベースmyNewDB とコレクションmyNewCollection1 がまだ存在しない場合は、両方を作成します。どちらの名前もMongoDB の命名規定に従っていることを確認してください。
コレクション
MongoDB はドキュメントをコレクションに保存します。コレクションは、関係データベースのテーブルに類似しています。
コレクションを作成する
コレクションが存在しない場合、MongoDB は最初にそのコレクションにデータを保存する際にコレクションを作成します。
db.myNewCollection2.insertOne( { x: 1 } ) db.myNewCollection3.createIndex( { y: 1 } )
insertOne() と createIndex() は、それぞれのコレクションがまだ存在していない場合はそれを作成します。コレクション名がMongoDB の命名規定に従っていることを確認してください。
明示的な作成
db.createCollection() を使用して、最大サイズや検証ルールなどのオプションを持つコレクションを明示的に作成します。これらのオプションを指定しない場合、 MongoDB は最初にデータを保存するときにコレクションを自動的に作成します。
これらのコレクション オプションを変更するには、collMod を参照してください。
スキーマ検証
デフォルトでは 、コレクション内のドキュメントはスキーマを共有しません。フィールドとデータ型はドキュメント間で異なる場合があります。
挿入操作と更新操作中にスキーマ検証ルールを強制できます。
For MongoDB Atlas deployments, the Performance Advisor and the MongoDB Atlas UI detect common schema design issues and suggest modifications that follow MongoDB best practices. To learn more, see Schema Suggestions.
ドキュメント構造の変更
コレクションのドキュメントにフィールドを追加、削除、またはタイプ変更するには、既存のドキュメントを更新します。
Unique Identifiers
コレクションには変更不可の UUID が割り当てられます。コレクション UUID は、レプリカセットとシャードのすべてのノードでコンシステントに保たれます。