TIL(46)データベース(NoSQL)


データベース#データベース#🏻

MongoDB 📍


  • NoSQL Documentデータベース

  • 表ではなくドキュメントとして保存されるデータベース

  • JSONと同様の形式でデータを記録する.
  • 필드-값 (<field> : <value>)の形式で所有し、グループ管理する

  • MongoDBデータベースはNoSQLドキュメントデータベースです
  • MongoDB Document用語📌


  • ドキュメント:フィールド-値ペアとして保存されたデータ
  • フィールド(フィールド):データポイントの一意の識別子

  • 値(Value):指定された識別子に関連付けられたデータ

  • コレクション:MongoDBのエンティティからなるリポジトリで、通常はエンティティ間の共通フィールドがあります.各データベースには多くのコレクションがあり、各コレクションには多くのマネージャがあります.
  • もしそうなら、いつ使いますか。📌


    1.大量の非構造化データを保存する
  • リレーションシップに重点を置いたSQLデータベースよりもデータストレージが自由なため、必要に応じて新しいタイプを追加できます.
  • の大量のデータが必要な場合は、NoSQLを使用できます.
  • 2.クラウドコンピューティングとストレージスペースの活用
  • クラウドベースの容易な分離をサポートし、ストレージスペースを有効に活用します.
  • SQLは垂直に決定されるため、数が多ければ多いほど増加しにくいが、NoSQLは水平拡張であるため、理論的にはサーバを無限に分散してDBを増加させることができる.
  • 3.サービスの迅速な導入とデータ構造の頻繁な更新
  • モードを事前に準備する必要はなく、迅速な開発が必要な場合に適しています.
  • Documentの作成と表示方法📌

  • shellクエリーまたは更新を使用すると、DocumentはJSON形式で出力されます.
  • JSON形式でDocumentを作成する条件
    Documentは括弧
  • 2{}で始まり、終了
  • フィールドと値は、フィールドと値のペアをカンマ(,)で区切るために、コロン(:)から分離する必要があります.
  • 文字列のフィールドも、二重引用符("")で囲まれます.
  • 条件のいずれも満たされていない場合は、有効なドキュメントではありません.
  • {
    	"_id" : "12345",
    	"date" : IAMDate("2021-10-19T09:00:00Z"),
    	"listing_id" : "1038163":,
    	"reviewer_id" : "3600555",
    	"reviewer_name" : "kim",
    	"comments" : "Hellow Word!"
    }

    BSON(Binary JSON) 📌


  • JSON形式は読みやすく、多くの開発者が使いやすいデータを格納する良い方法の一つです.
    しかし、JSON形式でデータを格納する場合にも若干の欠点がある.
    テキスト形式なので読みやすいですが、スライス速度が遅く、メモリの使用効率が低いです.
    また、JSONは基本データ型のみサポートできるデータ型に制限があります.

  • JSONの欠点を解決するためのBSON

  • 近接コンピュータ言語に基づくバイナリ表現


  • メモリ使用量はJSONよりも効率的、高速、軽量、柔軟です.

  • より多くのデータ型を使用できます.

  • MongoDB内部ではBSONを使用してデータを格納・使用し、BSONは速度、効率、柔軟性の利点があります.