Docs Menu
Docs Home
/
MongoDBマニュアル

MongoDBの概要

項目一覧

  • ドキュメント データベース
  • 主な特徴

MongoDB データベースは次の環境で作成できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

Atlas UI を使用して MongoDB データベースを作成する方法について詳しくは、「Atlas スタートガイド」を参照してください。

MongoDB のレコードはドキュメントです。ドキュメントは、フィールドと値のペアで構成されるデータ構造です。MongoDB ドキュメントは JSON オブジェクトに似ています。フィールドの値には、他のドキュメント、配列、および複数のドキュメントの複数の配列が含まれる場合があります。

MongoDB ドキュメントです。

ドキュメントを使用する利点は次のとおりです。

  • ドキュメントは、多くのプログラミング言語のネイティブ データ型に対応しています。

  • 埋め込みドキュメントと配列により、コストのかかる結合の必要性が減ります。

  • 動的スキーマが多形データをスムーズにをサポートします。

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

コレクションに加えて、MongoDB は以下をサポートしています。

MongoDB は高パフォーマンスのデータ永続性を提供します。特に、

  • 埋め込みデータ モデルのサポートにより、データベース システム上の I/O アクティビティを減らします。

  • インデックスでクエリの高速化をサポートしています。また、インデックスには埋め込みドキュメントや配列のキーを含めることができます。

MongoDB クエリ API は、読み取りおよび書込み操作(CRUD)に加えて、以下の操作もサポートします。

Tip

以下も参照してください。

MongoDB のレプリケーション機能(レプリカセット)は、以下の機能を提供します。

  • 自動フェイルオーバー

  • データの冗長性。

レプリカセットは、同じデータセットを維持し、冗長性を提供し、データの可用性を向上させる MongoDB サーバーのグループです。

MongoDBは、そのコア機能の一部として水平方向のスケーラビリティを提供します。

  • シャーディングでは複数のマシンのクラスター全体にデータが分散されます。

  • MongoDB 3.4 以降では、シャードキーに基づいてデータのゾーンを作成することがサポートされています。バランスの取れたクラスターにおいて、MongoDB はゾーンでカバーされる読み込みと書込みを、ゾーン内のシャードにのみ指示します。詳細については、ゾーンのマニュアル ページを参照してください。

MongoDB は複数のストレージ エンジンをサポートしています。

さらに、MongoDBは、サードパーティが MongoDB 向けの storage engine を開発できるようにするプラグ可能な API を提供します。

戻る

MongoDB とは?