2021_05_26

1626 ワード

TIL - MongoDB


1. MongoDB


これまで関係型データベースでMySQLを勉強していたら、代表的な非関係型データベースMongoDBを勉強しました.
これは、テーブルではなくドキュメント(ドキュメント)形式でデータを格納する方法です.
したがって、大容量、データ構造がほとんどないデータ、構造の更新が頻繁に必要な場合、横方向の拡張が必要な場合によく使用されます.
Atlasを使用してクラウド上でデータベースを設定します.Atlasユーザーは、クラスタを配備し、パケット・サーバにデータを格納できます.
MongoDBにはドキュメントとコレクションの概念があります.
(1)管理
データをフィールド値ペアとして格納および整理する方法.
{
"name": "kimcoding", //field: value
"title": "Chapter Lead",
"age": 30 }
これ自体を「document」と呼び、「name」、「title」、「age」をフィールド、「kimcoding」などを値とします.
(2)集合
これらのアイテムの集合を集合と呼び,集合の集合をデータベースと呼ぶ.
MongoDBは主にBSON形式でデータを格納しJSON形式で出力する.それを理解するために、BSONとJSONの違いを理解してみましょう.
(1) JSON

JSONは開発者が読み書きやすい形式です.したがって、テキスト形式で存在します.そのため、データ・マイニングの速度が遅く、メモリの使用効率が低いという欠点があります.
JSON形式でデータをインポートする場合はmongoimport、データをエクスポートする場合はmongoexportを使用します.
(2) BSON

この問題を解決するために,コンピュータ言語に近いバイナリ形式BSONが出現した.したがって、メモリ効率が高く、複数のデータ型を使用できます.このため内部にBSON形式でデータが格納される.
BSON形式でデータをインポートする場合はmongorestore、データをエクスポートする場合はmongodumpを使用します.
この授業はMongoDBを勉強しました.
次の授業はhashing、saltを勉強します.
今日はここまでです.