オープンソース:MongoDB

オープンソフト製品

MongoDBは、Server Side Public License で提供されるドキュメント指向データベースである。開発とサポートはMongoDB Inc.が行なっている。 ウィキペディア

MongoDBはRDBMSではなく、いわゆるNoSQLと呼ばれるデータベースに分類されるものである。RDBMSのようにレコードをテーブルに格納するのではなく、「ドキュメント」と呼ばれる構造的データをJSONライクな形式で表現し、そのドキュメントの集合を「コレクション」として管理する(このデータの物理的な格納はBSONと呼ばれるJSONのバイナリ版といえる形式で行われる)。コレクションはRDBMSのような固定的なスキーマを持たない。ドキュメントには複雑な階層構造を持たせることもでき、それらの構造に含まれるフィールドを指定したクエリやインデクス生成も簡単な指定によって行える。RDBMSのように高度な結合操作を効率的に行うことはできないが、データの追加・更新・削除・クエリは高速に行うことができる。また、アプリケーションは自身の構造やデータ型に合った自然な形でデータを格納することができるため、扱うデータの特性によっては、RDBMSよりも容易かつ迅速に開発を行える可能性がある。

Mongoという名前は、英語で「ばかでかい」を意味する “humongous” に由来する[3]

MongoDBの開発は10gen(現MongoDB Inc.)によって2007年10月から開始され、最初の公開リリースは2009年2月に行われた[4]

2014年12月にデータベースストレージエンジンのWiredTigerを買収し[5]、2015年のメジャーアップデートリリースのバージョン3.0より内部に組み込まれた。ドキュメント単位でのロックが可能になったことで特にデータ書き込み時においてのパフォーマンスが改善している[6]

人気のあるデータベースをランキング形式で公表しているDB-Enginesによると2018年2月の時点でOracle DatabaseMySQLMicrosoft SQL ServerPostgreSQL等の歴史あるRDBMSプロダクトに続き5位となっており[7]、2000年代後半より多数作られたNoSQLデータベースの中で頭一つ抜けたシェアを占めている。

2019年1月にAWSによってMongoDB互換のAmazon DocumentDBがリリースされた[8]

コメント