• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 01 - Mongodb簡介

    標簽: MongoDB  數據庫  mongodb

    目錄

     

    1、什么是Mongodb

    2、什么是NoSQL

    3、NoSQL數據分類

    4、MongDB 與關系型數據庫對比

    5、RDBMS 與MongDB對應的術語

    6、數據類型

    7、下載、安裝

    8、設置環境變量

    9、關閉MongoDB


    1、什么是Mongodb

    Mongdb 是一個基于分布式文件存儲的數據庫。由C++語言編寫。在為WEB應用提供可擴展的高性能數據存儲解決方案。

    2、什么是NoSQL

    NoSQL=Not Only Sql 不僅僅是SQL,是一項全新的數據庫革命性運動。

    3、NoSQL數據分類

    1》鍵值(Key-Value)存儲數據庫

           數據庫主要會使用一個哈希表,Key/Value 模型對于IT系統來說的優勢是簡單、容易部署。代表有Redis。

    2》列存儲數據庫:

           這部分數據庫通常是用來應對分布式存儲的海量數據,鍵仍然存在。例如:HBase

    3》文檔型數據庫:

           比鍵值數據庫的查詢效率更高:如CouchDB、MongoDB。

    4》圖形數據庫:

    4、MongDB 與關系型數據庫對比

    SQL術語概念MongoDB術語概念說明
    databasedatabase數據庫
    tablecollection數據表/集合
    rowdocument數據記錄行/文檔
    columnfield數據字段/域
    indexindex索引
    table joins 表連接  Mongodb不支持
    primary keyprimary key主鍵 MongoDB自動將_id字段設置為主鍵

    5、RDBMS 與MongDB對應的術語

    RDBMSMongoDB
    數據庫數據庫
    表格集合
    文檔
    字段
    表聯合嵌入文檔
    主鍵主鍵(MongoDB提供了key 為_id)
    數據庫服務和客戶端
    Mysqld/Oraclemongod
    Mysql/sqlplusmongo

    6、數據類型

     

    數據類型描述
    String

    字符串,存儲數據常用的數據類型,在MongoDB 中,UTF-8編碼的字符串才是合法的

    Integer整形數值,用于存儲數值,根據你所采用的服務器 可分為32位 或 64位
    Boolean布爾值 用于存儲布爾值(真/假)
    Double雙精度浮點值,用于存儲浮點值
    Min/Max keys將一個值與Bson(二進制的Json)元素的最低值和最高值相對比。
    Array用于將數組或列表或多個值存儲為一個鍵
    Timestamp時間戳。記錄文檔修改或添加的具體時間
    Object用于內嵌文檔
    Null用于創建空值
    Symbol符號,該數據類型基本上等同于字符串類型,但不同的是,它一般用于采用特殊符號類型的語言
    Date

    日期時間。用UNIX時間格式來存儲當前日期或時間。

    你可以指定自己的日期時間:創建Date對象,傳入年月日信息。

    Object ID對象ID,用于創建文檔的ID
    Binary Data二進制數據,用于存儲二進制數據
    Code代碼類型,用于在文檔中存儲JavaScript代碼
    Regular expression正則表達式類型,用于存儲正則表達式

    7、下載、安裝

    官網下載對應的版本: mongodb-linux-x86_64-rhel70-4.4.1.tgz

    #1、解壓
    tar zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz
    #2、移動到/usr/local 目錄
    mv mongodb-linux-x86_64-rhel70-4.4.1 /usr/local/mongodb
    #3、創建數據存儲目錄
    mkdir -p data/db
    #4、創建日志目錄及文件
    mkdir log
    vi mongodb.log
    #5、創建配置文件
    mkdir etc
    vi mongodb.conf
    
    #設置內容
    dbpath=/usr/local/mongodb/data/db
    logpath=/usr/local/mongodb/log/mongodb.log
    port=27017
    bind_ip=0.0.0.0
    fork=true  #后端啟動
    
    #啟動
    ./mongod --config /usr/local/mongodb/etc/mongodb.conf
    

    常見的啟動參數:

    8、設置環境變量

    vi /etc/profile

    文件末尾添加

    
    export MONGODB_HOME=/usr/local/mongodb
    export PATH=${MONGODB_HOME}/bin:$PATH

    9、關閉MongoDB

    1》使用ctrol+c 關閉

    前置啟動 可以使用此種關閉方式,這種方式會等待當前進行中的操作完成,所以依然是安全的關閉方式。

    2》使用kill命令關閉

    此種方法不建議使用,以為會造成數據損壞現象

    3》使用MongoDB函數關閉

    db.shutdownServer()

    db.runCommand("shutdown")

    這兩種方法需要在admin庫中執行,并且都是安全的關閉方式

    在MongoDB中提供了兩個關閉數據庫的函數:

    4》使用mongod 命令關閉MongoDB

    mongod --shutdown -dbpath 《數據庫路徑》

    也能安全關閉數據庫

     

    版權聲明:本文為xaccpJ2EE原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/xaccpJ2EE/article/details/109015302

    智能推薦

    mybatis01-簡介

    文章目錄 0.拓展 1.jdbc操作數據庫 1.1 maven依賴 1.2 java代碼 1.3 傳統 JDBC 的弊端 2.現階段數據訪問層框架 2.什么是mybatis 2.1 參考手冊 2.2 mybatis架構 3.helloword(xml) 4.mybatis全局注解詳解 5.mybatis注解實現 5.1 mybatis-config.xml 5.2 UserMapper 6.Myb...

    01 ElasticSearch簡介

    01 ElasticSearch簡介 1.1什么是ElasticSearch Elaticsearch,簡稱為es, es是一個開源的高擴展的分布式全文檢索引擎,它可以近乎實時的存儲、檢索數據;本 身擴展性很好,可以擴展到上百臺服務器,處理PB級別的數據。es也使用Java開發并使用Lucene作為其核心來實 現所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene...

    【01】Git簡介

    簡介 Git是一個分布式版本控制系統(Distributed Version Control System,簡稱 DVCS)。 特點 直接記錄快照,而非差異比較 近乎所有操作都是本地操作 Git保證完整性 git數據庫中保存的信息都是以文件內容的哈希值來索引,而不是文件名。 Git一般只添加數據 三種狀態 狀態 描述 已提交(committed) 數據已經安全的保存在本地數據庫中 已修改(modi...

    01.JVM簡介

    01.JVM簡介 計算機系統當中JVM所處的位置 Java一次編譯,到處運行 Java代碼的執行流程 JVM體系結構概覽 棧的指令集架構和寄存器的指令集架構 jvm生命周期 1.啟動 2.執行 3.退出 jvm發展歷程 Android虛擬機 DVM 計算機系統當中JVM所處的位置 JVM是運行在操作系統之上的,并沒有和硬件有直接的交互 JVM屬于系統虛擬機 Java一次編譯,到處運行 Java代碼...

    Qt基礎簡介-01

    一、常用快捷鍵 ctrl + /:注釋 ctrl + r:運行 ctrl + b:編譯 ctrl + f:查找 F1:選擇目標后幫助文檔 ctrl +i:代碼自動對齊 F4:同名文件.h和.cpp之間的切換 二、創建Qt項目 1、選擇桌面應用程序 2、在Qt Creator中來創建項目時選擇MinGW編譯套件,MSVC2017是在VS中創建項目時的編譯器 3、類信息的設置 1)QWidget是 Q...

    猜你喜歡

    01Groovy簡介

    一什么是Groovy? 特點 groovy 是在 java平臺上的、 具有象 Python, Ruby 和 Smalltalk 語言特性的靈活動態語言, groovy 保證了這些特性象 java 語法一樣被 java 開發者使用。Groovy 經常被認為是腳本語言,是一種*誤解*groovy 代碼被編譯成 java 字節碼,然后能集成到 java 應用程序中或者 web 應用程序,整個應用程序都可...

    Nginx簡介---01

    反向代理機制 反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源。同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定。反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網絡和服務器的負載,提高訪問效率。 概括: 1.位于用戶(客戶端)-服務器之間. 2.用戶...

    Redis--01--簡介

    Redis簡介 Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統. 它可以用作 數據庫 緩存 消息中間件 它支持多種類型的數據結構: 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) Redis安裝 1).解壓 Redis安裝包 2). 安裝Redis 說明:在Redis的根目錄中執行命令 命令: 1....

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    精品国产乱码久久久久久蜜桃不卡