アフィリエイト広告を利用しています

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

2020年06月11日

NoSQL MongoDB

データを意味づけや関係性を持たせて蓄積するシステムの一つにデータベースがある.
これまでデータベースの主流となっていた関係性データベースに対する新たな選択肢として登場してきたのが,
ドキュメント指向性データベースまたはNoSQL( Not only SQL )である.
NoSQLというカテゴリーの中でも利用者数を伸ばしているものにMongoDBがある.(下方にリンクあり)
オブジェクト指向性データベースの流れを汲んだものと考えられ,より対象(オブジェクト)について詳細なデータを記載することができる.MongoDBでは一つのオブジェクトに16MBまでのデータを格納出来る.(現在のところ画像や映像データを直接格納するには向いていない.)


MongoDBのデータの基本単位は属性名(attribute)と一つ以上の実体名(entity)の組み合わせである.
スクリプト上ではブランケット" { } "に囲まれ,コロン" : "で仕切られた属性名,実体名として運用される.
例: { "vehicle" : "bicycle" } , { "weight" : 65 }
(数値はそのままだが,名詞はダブルクォート""で囲まれている.)

MongoDBではSQLなどのプログラミング言語で定義された関係性データベースに見られる固定されたスキーマ(schema)がない.このためより流動的にデータの集積が行うことが出来る.

従来の関係性(リレーショナル)データベースとMongoDBとの概念の相関は次の通りである.
MongoDBで用いられる新しい用語についての理解を助けるため概念は次の通り.

データベース database

従来のデータベース( database )に相当する概念.次に示すコレクションを0個以上内包している.

コレクション collection

従来の行( table )に相当する概念.次に示すドキュメントやフィールドを0個以上内包している.


ドキュメント document

従来の行( row )に相当する概念.各ドキュメントにはMongoDB側で割り当てた24桁の16進数の固有IDが自動的に割り当てられる.

フィールド field

従来の列( column )に相当する概念.全ての対象に共通のフィールドを持たせる制約はなく,また一つのフィールドに対して複数の値(配列)を持たせることも出来る.

MongoDB
https://www.mongodb.com




40歳以上の方限定 無料生活習慣病検診実施中!

あたなのホームページに検索機能を簡単に追加!検索システム【サプラス】
posted by Alice at 00:00| Comment(0) | TrackBack(0) | 情報科学
×

この広告は30日以上新しい記事の更新がないブログに表示されております。

Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: