mongodbデータベースの概要

3375 ワード

背景概念-データベースタイプ
リレーショナル・データベースの比較
メリット:
  • 論理がはっきりしている.分かりやすく、構造は表
  • に類似している.
  • sql文の使用技術が成熟し、使用が便利である
  • データの整合性が良く、完全性が良い
  • リレーショナル・データベースは比較的成熟しており、いくつかの複雑な操作
  • を使用することができます.
    欠点:
    キーワード:遅い
  • 操作ごとにsql文
  • を解析する必要がある
  • 内部ロック、影響効率
  • は大量の同時需要
  • をうまく処理できない.
  • 読み書き能力差
  • 非リレーショナル・データベース
    NoSql ---> Not only sql 
    一般的なデータベース:
  • キー値型データベース:Redis(ハッシュ)
  • カラムストレージデータベース:HBAse
  • ドキュメント型データベース:MongoDB,CouchDB
  • グラフィックデータベース:Graph
  • メリット
  • 読み書き速度が速く、処理ニーズにより良い対応
  • は柔軟で多様で、
  • を拡張しやすい
    欠点
  • 統合された文操作がない
  • 技術の成熟度が劣り、複雑な操作が欠けている
  • シーンの操作
    データフォーマットの一貫性が厳しくない拡張にデータベースをキャッシュする必要がある場合
    MongoDBデータベース
    とくせい
  • 非関係型データベースの文書型整理ライブラリ
  • オープンソースデータベース、広く使用され、更新が速い
  • C++によって作成される
  • は豊富なストレージタイプとデータ操作
  • をサポートする.
  • 多くのプログラミング言語提供インタフェース
  • 拡張と導入が容易で、使いやすい
  • インストール
    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