【どきゅめんとしこうでーたべーす】
ドキュメント指向データベース とは?
最終更新:
💡 関連する項目を、ひとまとまりのドキュメントに保存
JSONやBSONなどの構造化されたドキュメントを単位にデータを保存するデータベース。MongoDBやCouchDBが例で、入れ子のデータや異なる項目を持つデータを扱える。
📌 このページのポイント
JSONで保存するメリットって何?
自由なら、データの設計はいらない?
設計は必要だよ。商品名がない、価格に文字が入っている、という状態ではアプリが困るよね。MongoDBでは必須項目や型などの検証ルールを設けられるし、検索や更新のしやすさを考えて構造を決めるんだ。
じゃあ全部ドキュメント指向にすればいいんじゃない?
用途によるよ。関連情報を1つに埋め込むとまとめて読めるけれど、同じ情報を重複させると更新の管理が必要になる。参照で分ける方法もあるし、MongoDBには結合用の $lookup もある。関係の多さや検索・更新の仕方に合わせて選ぼう。
📖 おまけ:英語の意味
「Document-Oriented Database」 = ドキュメント指向データベース
💬 ここでのDocumentはWordファイルではなく、JSONのような構造化されたデータのかたまりのことだよ