TIL 21.06.25
3620 ワード
今日やったこと
今日は公平なプログラム設計がなくて一人で理論を学ぶ日です.
私は確かに自由解放が怠け者になることに気づいた.
一人で理論を勉強しようとすると,集中できない.
私は個人学習の授業で何度も読んだが、データベースは確かによく知られていない.
吸収は容易ではない.
コンセプトでも理解して、使い方を熟知してからブログを書きます.
Achievement goals
NoSQL
NoSQLは、リレーショナル・テーブルを使用しない従来の方法のデータ・リポジトリを指す非常に広い用語です.
行や列ではなく、システム化された方法でデータを格納します.
(Key Valueタイプ、Document、Wide Column、Graph)
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
mongoexportを使用する場合は、データベースのコレクション名、ファイル名を正しく作成する必要があります.
コメントサイト
https://m.blog.naver.com/sehyunfa/221653357171
https://yngmanie.space/posts/mongoDB
https://www.mongodb.com/presentations/mongodb-----atlas-
Reference
この問題について(TIL 21.06.25), 我々は、より多くの情報をここで見つけました
https://velog.io/@woals3000/TIL-21.06.25
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(TIL 21.06.25), 我々は、より多くの情報をここで見つけました https://velog.io/@woals3000/TIL-21.06.25テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol