Mongo DB: 開発環境

Mongo DB

SQL を使用する MySQL とかのリレーショナルデータベースと違い、SQL を使用しない NoSQL と呼ばれるタイプのデータベース。
MongoDB や CouchDB はドキュメント指向データベースといい、ほかに NoSQL だと Redis や Memcached などは Key-Value ストア、Cassandra などは列指向データベース(RDB は行指向)などがある。

MySQL などと比べて特定の分野でパフォーマンスが高かったり、シャーディングなどスケーラブル構造に重きが置かれている。

構造はテーブルではなくドキュメントベースで、データ構造は「JavaScript のオブジェクト構造」に似ています。

 

開発環境

Terminal で作業します。

 

用語整理

データベース
┗コレクション(テーブル、データセット)
 ┗ドキュメント(レコード、個々のデータ)

音楽アーティスト管理アプリの場合、以下のような構造にする

MusicAppDB
┗artist
 ┗{name:'oasis', songs:['Wonderwall', 'Songbird']}
 ┗{name:'blur', songs:['Song 2', 'Park life']}