MongoDBの概要
MongoDB データベースは次の環境で作成できます。
MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
Atlas UI を使用して MongoDB データベースを作成する方法について詳しくは、「Atlas スタートガイド」を参照してください。
ドキュメント データベース
MongoDB のレコードはドキュメントです。ドキュメントは、フィールドと値のペアで構成されるデータ構造です。MongoDB ドキュメントは JSON オブジェクトに似ています。フィールドの値には、他のドキュメント、配列、および複数のドキュメントの複数の配列が含まれる場合があります。
ドキュメントを使用する利点は次のとおりです。
ドキュメントは、多くのプログラミング言語のネイティブ データ型に対応しています。
埋め込みドキュメントと配列により、コストのかかる結合の必要性が減ります。
動的スキーマが多形データをスムーズにをサポートします。
コレクション/ビュー/オンデマンドのマテリアライズドビュー
MongoDB はドキュメントをコレクションにストアします。コレクションは、関係データベースのテーブルに類似しています。
コレクションに加えて、MongoDB は以下をサポートしています。
読み取り専用ビュー
主な特徴
ハイパフォーマンス
MongoDB は高パフォーマンスのデータ永続性を提供します。特に、
埋め込みデータ モデルのサポートにより、データベース システム上の I/O アクティビティを減らします。
インデックスでクエリの高速化をサポートしています。また、インデックスには埋め込みドキュメントや配列のキーを含めることができます。
クエリ API
MongoDB クエリ API は、読み取りおよび書込み操作(CRUD)に加えて、以下の操作もサポートします。
高可用性
MongoDB のレプリケーション機能(レプリカセット)は、以下の機能を提供します。
自動フェイルオーバー
データの冗長性。
レプリカセットは、同じデータセットを維持し、冗長性を提供し、データの可用性を向上させる MongoDB サーバーのグループです。
水平スケーラビリティ
MongoDBは、そのコア機能の一部として水平方向のスケーラビリティを提供します。
複数のストレージエンジンのサポート
MongoDB は複数のストレージ エンジンをサポートしています。
さらに、MongoDBは、サードパーティが MongoDB 向けの storage engine を開発できるようにするプラグ可能な API を提供します。