mongodbデータベースの概要
3375 ワード
背景概念-データベースタイプ
リレーショナル・データベースの比較
メリット:論理がはっきりしている.分かりやすく、構造は表 に類似している. sql文の使用技術が成熟し、使用が便利である データの整合性が良く、完全性が良い リレーショナル・データベースは比較的成熟しており、いくつかの複雑な操作 を使用することができます.
欠点:
キーワード:遅い操作ごとにsql文 を解析する必要がある内部ロック、影響効率 は大量の同時需要 をうまく処理できない.読み書き能力差 非リレーショナル・データベース
NoSql ---> Not only sql
一般的なデータベース:キー値型データベース:Redis(ハッシュ) カラムストレージデータベース:HBAse ドキュメント型データベース:MongoDB,CouchDB グラフィックデータベース:Graph メリット読み書き速度が速く、処理ニーズにより良い対応 は柔軟で多様で、 を拡張しやすい
欠点統合された文操作がない 技術の成熟度が劣り、複雑な操作が欠けている シーンの操作
データフォーマットの一貫性が厳しくない拡張にデータベースをキャッシュする必要がある場合
MongoDBデータベース
とくせい非関係型データベースの文書型整理ライブラリ オープンソースデータベース、広く使用され、更新が速い C++によって作成される は豊富なストレージタイプとデータ操作 をサポートする.多くのプログラミング言語提供インタフェース 拡張と導入が容易で、使いやすい インストール
Liunx :
windows :
Mac OS :
インストールディレクトリ
linux :
コマンド#コマンド#
mongod構成基本情報
常用パラメータ、その他常用しないのは-hの中で自分で調べましょう
mongo moongo shellインタフェースへ
データ構造
構成:
キー値ペア------>ドキュメント------>コレクション------>データベース
コンセプトコントラスト
例
mysql:
mongoDB:
特徴:
柔軟性とは、1つのセットでは、ドキュメントの構造に制限を加える必要はありません.各ドキュメント(レコード)は任意に自主的にフォーマットできます.簡単に言えば、mysqlのテーブルの各行のデータには固定的なフォーマットが必要です.存在しないフィールドは空に設定する必要があります.
転載先:https://www.cnblogs.com/shijieli/p/10446480.html
リレーショナル・データベースの比較
メリット:
欠点:
キーワード:遅い
NoSql ---> Not only sql
一般的なデータベース:
欠点
データフォーマットの一貫性が厳しくない拡張にデータベースをキャッシュする必要がある場合
MongoDBデータベース
とくせい
Liunx :
sudo apt-get install mongodb
windows :
www.mangodb.com ----> try free ---> Server --->
Mac OS :
brew install mongodb
インストールディレクトリ
linux :
: /var/lib/mangodb
: /etc/mangodb.conf
: /usr/bin
コマンド#コマンド#
mongod構成基本情報
常用パラメータ、その他常用しないのは-hの中で自分で調べましょう
-h / help
--dbpath
--port , 27017
mongo moongo shellインタフェースへ
quit() / ctrl+c
データ構造
構成:
キー値ペア------>ドキュメント------>コレクション------>データベース
コンセプトコントラスト
------------------------------------
| mysql | mongoDB | |
------------------------------------
| database | database | / |
------------------------------------
| table | collection | / |
------------------------------------
| row | field | / |
------------------------------------
| index | index | |
------------------------------------
例
mysql:
-----------------
ID | NAME | AGE |
-----------------
1 | yang | 18 |
-----------------
2 | tuo | 16 |
-----------------
mongoDB:
{
"ID" : 1,
"NAME" : "yang",
"AGE" : 18
},
{
"ID" : 2,
"NAME" : "tuo",
"AGE" : 16
},
特徴:
柔軟性とは、1つのセットでは、ドキュメントの構造に制限を加える必要はありません.各ドキュメント(レコード)は任意に自主的にフォーマットできます.簡単に言えば、mysqlのテーブルの各行のデータには固定的なフォーマットが必要です.存在しないフィールドは空に設定する必要があります.
転載先:https://www.cnblogs.com/shijieli/p/10446480.html