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數據格式很是適合文檔化格式的存儲及查詢。
最新版本:3.0.7
下載地址:https://www.mongodb.org/downloads#production
我當前使用的操做系統是win10,下載windows 64位 mongodb-win32-x86_64-2008plus-ssl-3.0.7-signed.msi
使用管理員權限啓動安裝程序,自定義安裝目錄D:\app\MongoDB\Server\3.0\,你們根據本身狀況選擇安裝位置。
一、爲了方便使用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數據庫服務已經成功啓動了。
help (查看相關信息) db.sys_test.insert({a:1}) (往sys_test表插入title,「測試數據庫」字段值,sys_test表爲默認表) db.sys_test.find() (查看sys_test表數據)
推薦客戶端 MongoDBVUE