TIL 21.06.25


今日やったこと


今日は公平なプログラム設計がなくて一人で理論を学ぶ日です.
私は確かに自由解放が怠け者になることに気づいた.
一人で理論を勉強しようとすると,集中できない.
私は個人学習の授業で何度も読んだが、データベースは確かによく知られていない.
吸収は容易ではない.
コンセプトでも理解して、使い方を熟知してからブログを書きます.

Achievement goals

  • NoSQLの長所と特徴を知ることができます.
  • MongoDBのドキュメントとコレクションを知ることができます.
  • JSONとBSONの違いを理解し、プレゼンテーションをインポートまたはエクスポートできます.
  • MongoDBのAtlasがわかります
  • クラスタとReplica setがわかります.
  • NoSQL


    NoSQLは、リレーショナル・テーブルを使用しない従来の方法のデータ・リポジトリを指す非常に広い用語です.
    行や列ではなく、システム化された方法でデータを格納します.
    (Key Valueタイプ、Document、Wide Column、Graph)

    NoSQLのメリット

  • アーキテクチャの形式はSQLよりもダイナミックです.
  • は、SQLよりも非構造化大容量データを格納するのに有効です.
  • NoSQLは横方向に拡張され、管理が容易で、無限に拡張できます.
  • アーキテクチャを事前に準備する必要はなく、迅速な開発が必要な場合に適しています.
  • MongoDB


    MongoDBはドキュメント形式のNoSQLです.

    Atlas


    MongoDBはAtlasを使用してクラウド上にデータベースを構築します.
    AWS、Azure、GCPによる導入の統合管理.
    データの可視化、分析、エクスポート、構築に使用できます.
    とにかくMongoDBが使いやすいサービスです.

    クラスタ


    インスタンス(MongoDBのデータベース)の集合をクラスタと呼び、システムのように動作します.
    データを格納するサーバグループと見なすことができます.

    ろくおんき


    福祉カードクラスタでは、各インスタンスに同じコピーがあります.
    ドキュメントセットまたはコレクションを変更すると、変更データの重複コピーがReplicatorセットに保存されます.
    同じデータを格納している接続マシンの中には、1台で問題が発生してもデータが保持されます.

    MongoDB構造


    構造は最小のセルからDocument、Collection、Databaseがあります.
    Document集約はCollection、Collection集約はデータベースです.
    Database >> Collection > Document

    Document


    ドキュメントは、オブジェクトと同様に、データをキー値ペアとして格納および整理します.
    ここで、Keyはドキュメントでフィールドと呼ばれ、各フィールドと値には二重引用符が付いており、jsonに似ているように見えます.
    フィールドは、指定された識別子のデータを含むデータの一意の識別子です.
    {
      <field> : <value>,
      "name" : "jaemin"
    
    }
    id値が異なる場合は、ドキュメント内のフィールドと同じ値を有する場合でも、異なるドキュメントと見なされます.
    フィールド値が異なるがidが同じ場合、同じドキュメントとして扱われ、エラーが発生します.

    Collection


    エンティティからなるリポジトリ.
    SQLのテーブルに似た概念.
    1つのセットからなるライブラリには、共通のフィールドがあります.

    JSON vs BSON


    MongoDBはJSONとBSONの2形式のデータを使用しています.
    JSON形式は読みやすく、多くの開発者が使いやすい形式です.
    読みやすいが、データマイニング速度が遅く、メモリの使用効率が低い.
    基本データ型のみがサポートされているため、データの格納には適していません.
    BSONフォーマットは、コンピュータ言語(バイナリ)に基づく表現です.
    JSONよりもメモリの使用効率が高く、より高速な利点があります.
    しかし、コンピューター言語に基づいて読むのは非常に難しい.
    MongoDBのデータはBSON形式で格納され、読みやすいJSON形式で出力される.

    importing & Exporting


    データのインポートまたはエクスポート時に有効なデータフォーマットがあります.
    それぞれ使用可能なコマンド語があります.

  • JSON形式でデータをインポートおよびエクスポートするコマンド
    インポート(import):mongoimportエクスポート(export):mongoexport

  • BSON形式でデータをインポートおよびエクスポートするコマンド
    インポート(import):mongorestoreエクスポート(export):mongodump
  • mongodumpを使用する場合、他のクエリーはありません.
    mongoexportを使用する場合は、データベースのコレクション名、ファイル名を正しく作成する必要があります.

    コメントサイト


    https://m.blog.naver.com/sehyunfa/221653357171
    https://yngmanie.space/posts/mongoDB
    https://www.mongodb.com/presentations/mongodb-----atlas-