MongoDB

概要

MongoDBとは、データを非定型のデータ構造の集合体として管理する、ドキュメント指向データベースの一つ。同名の米企業(MongoDB社)が開発し、オープンソースソフトウェアとして公開されている。

階層的に複雑な構造を設定することができるデータの集合を「ドキュメント」(document)と呼び、ドキュメントの集合を「コレクション」(collection)として管理する。

ドキュメントの内部はJavaScriptオブジェクト表現(JSON)に似た構造となっており、一意の標識(keyキー)と、対応するのペア(ハッシュとも呼ばれる)を基本的な単位とする。は何らかのデータ型そのもの以外にも、階層的に配列ハッシュを格納することができる。

ドキュメントは任意の構造を持つことができ、リレーショナルデータベースRDB)のように最初に定義したスキーマに縛られることがない(スキーマレス)。個々のデータ型として文字列や数値、日付、バイナリデータ正規表現などを扱うことができる。

RDBKVSキーバリューストア)の特徴を併せ持っており、データの生成、読み込み、追加・更新、削除(CRUD)を高速になうことができる一方、ドキュメントに対して複雑な条件による問い合わせ(クエリ)を実行し、結果を整列ソート)したり集計することができる。ただし、RDBでは一般的なトランザクション処理データ構造間の結合、SQLによるデータの照会・更新などは利用できない。

複数のコンピュータデータベースの複製を置くレプリケーション機能があり、更新が可能な1台の「マスター」と、その内容を複製した、検索・読み込みのみ可能な「スレーブ」を複数台設置することができる。また、シャーディングsharding)と呼ばれる機能で複数のサーバデータ分散して性能を向上させることができる。

2009年に最初のバージョンが公開され、LinuxWindowsmacOSなど主要な環境の多くで動作する。様々なプログラミング言語から利用できるようドライバが提供されており、標準でC言語C++C#JavaJavaScriptPythonRubyPerlPHPなど多くの言語に対応する。

非リレーショナル型のいわゆるNoSQLデータベースの中でも非常に人気が高く、大手Webサイトの採用例も多く、管理用のユーティリティソフトなども数多く公開されている。米アマゾンドットコムAmazon.com)社ではクラウドサービスAmazon Web ServicesAWS)の一部としてMongoDB互換データベースシステムである「Amazon DocumentDB」を提供している。

(2020.4.21更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる