目次:
定義-MongoDBの意味?
MongoDBは、クロスプラットフォームでオープンソースのドキュメント指向データベースであり、NoSQLデータベースの一種です。 NoSQLデータベースとして、MongoDBはリレーショナルデータベースのテーブルベースの構造を排除して、BSONと呼ばれる動的なスキーマを持つJSONのようなドキュメントを適合させます。
これにより、特定の種類のアプリケーションのデータ統合がより高速かつ簡単になります。 MongoDBは、単一サーバーの展開から大規模で複雑なマルチサイトインフラストラクチャまで、スケーラビリティ、高可用性、およびパフォーマンスのために構築されています。
TechopediaはMongoDBを説明します
MongoDBは、Windows AzureやGoogle App Engineに似たPaaS(Platform as a Service)製品の主要部分として2007年10月に最初に10genとして知られたMongoDB Inc.によって最初に開発されました。 開発は2009年にオープンソースに移行しました。
MongoDBは、最も人気のあるNoSQLデータベースの1つとなり、eBay、Craigslist、SourceForge、The New York Timesを含む多くの主要なWebサイトのバックエンドとして使用されています。 MongoDBはGNU Affero General Public Licenseで利用でき、言語ドライバーはApache Licenseで利用できます。 商用ライセンスも提供されています。
MongoDBの機能:
- アドホッククエリ-フィールドによる検索、正規表現検索、および範囲クエリをサポートします。
- インデックス作成-BSONドキュメントの任意のフィールドにインデックスを作成できます。
- レプリケーション-元のデータの2つ以上のコピーで構成されるレプリカセットを介して高可用性を提供します。
- ロードバランシング-シャーディングは、MongoDBを水平に拡張するために使用される方法です。つまり、データは分散され、範囲に分割され、異なるサーバーに配置できる異なるシャードに保存されます。 シャードキーは、データの配布方法を決定するために使用されます。
- 集約-MapReduceを適用して、データのバッチ処理を可能にし、集約操作を実行できます。
- ファイルストレージ-MongoDBは、上記の機能を利用し、シャーディングを通じて分散的に動作するファイルシステムとして使用できます。
