Document Model vs SQL

テーブル結合(JOIN)からの解放。アプリのオブジェクトをそのまま保存する直感性。

Document Model
JSON形式でデータを保存するモデル。スキーマレスで柔軟性が高い。

JSON-like Documents (BSON)

データが「木構造」を持てるため、関連データを1箇所にまとめられる(Embedded Data)。

user.json
{
"_id": "user_123",
"name": "Hanako",
"skills": ["JavaScript", "Python"], // Array is native!
"address": { // Nested Object!
"city": "Tokyo",
"zip": "100-0001"
}
}