【MongoDB系列】:MongoDB介紹和安裝

1、簡介

    MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。vue

特色

高性能、易部署、易使用,存儲數據很是方便。程序員

主要功能特性

  •  面向集合存儲,易存儲對象類型的數據mongodb

  •  模式自由shell

  •  支持動態查詢數據庫

  •  支持徹底索引,包含內部對象windows

  •  支持查詢數組

  •  支持複製和故障恢復緩存

  • 使用高效的二進制數據存儲,包括大型對象(如視頻等)服務器

  •  自動處理碎片,以支持雲計算層次的擴展性網絡

  •  支持RUBY,PYTHON,JAVA,C++,PHP等多種語言

  • 文件存儲格式爲BSON(一種JSON的擴展)

  • 可經過網絡訪問

功能:

  • 面向集合的存儲:適合存儲對象及JSON形式的數據。

  • 動態查詢:Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。

  • 完整的索引支持:包括文檔內嵌對象及數組。Mongo的查詢優化器會分析查詢表達式,並生成一個高效的查詢計劃。

  • 查詢監視:Mongo包含一個監視工具用於分析數據庫操做的性能。

  • 複製及自動故障轉移:Mongo數據庫支持服務器之間的數據複製,支持主-從模式及服務器之間的相互複製。複製的主要目標是提供冗餘及自動故障轉移。

  • 高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)

  • 自動分片以支持雲級別的伸縮:自動分片功能支持水平的數據庫集羣,可動態添加額外的機器。

適用場合:

  • 網站數據:Mongo很是適合實時的插入,更新與查詢,並具有網站實時數據存儲所需的複製及高度伸縮性。

  • 緩存:因爲性能很高,Mongo也適合做爲信息基礎設施的緩存層。在系統重啓以後,由Mongo搭建的持久化緩存層能夠避免下層的數據源 過載。

  • 大尺寸,低價值的數據:使用傳統的關係型數據庫存儲一些數據時可能會比較昂貴,在此以前,不少時候程序員每每會選擇傳統的文件進行存儲。

  • 高伸縮性的場景:Mongo很是適合由數十或數百臺服務器組成的數據庫。Mongo的路線圖中已經包含對MapReduce引擎的內置支持。

  • 用於對象及JSON數據的存儲:Mongo的BSON數據格式很是適合文檔化格式的存儲及查詢。

2、下載

官網:https://www.mongodb.org/  

最新版本:3.0.7

下載地址:https://www.mongodb.org/downloads#production

我當前使用的操做系統是win10,下載windows 64位 mongodb-win32-x86_64-2008plus-ssl-3.0.7-signed.msi

3、安裝

使用管理員權限啓動安裝程序,自定義安裝目錄D:\app\MongoDB\Server\3.0\,你們根據本身狀況選擇安裝位置。

4、配置

一、爲了方便使用mongodb命令。咱們須要配置環境變量,將mongod.exe路徑加入環境變量,電腦->屬性->高級系統設置->環境變量,在path里加入路徑:

D:\app\MongoDB\Server\3.0\bin

二、創建數據文件

D:\app\MongoDB新建一個data文件夾用來放數據文件並在data文件夾下創建db,log文件夾,在log文件夾下創建mongodb.log文件

三、啓動

3.1 命令方式:

mongod -dbpath "D:\app\MongoDB\data\db"

執行成功以下:

啓動程序開啓後,再運行mongo.exe 程序

已經成功鏈接上數據庫。

3.2 服務方式

以管理員權限運行命令:

mongod --dbpath "D:\app\MongoDB\data\db" --logpath "D:\app\MongoDB\data\log\MongoDB.log" --install --serviceName "MongoDB"

這裏MongoDB.log就是開始創建的日誌文件,--serviceName "MongoDB" 服務名爲MongoDB

如今啓動服務

NET START MongoDB   (開啓服務)
NET stop MongoDB   (關閉服務)

如此,MongoDB數據庫服務已經成功啓動了。

5、測試

help  (查看相關信息)
db.sys_test.insert({a:1})    (往sys_test表插入title,「測試數據庫」字段值,sys_test表爲默認表)
db.sys_test.find()                (查看sys_test表數據)

推薦客戶端 MongoDBVUE 

相關文章
相關標籤/搜索