天天看點

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

一、mogodb的下載下傳與安裝(win64)

https://www.mongodb.org/dl/win32/x86_64

步驟1:安裝很簡單,很普通軟體一樣。(一般預設,不需要改任何位址)

注意一點,選擇data目錄、log目錄(預設是c盤),然後一直next;

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

步驟2:配置mogodb的環境變量

mogodb的預設安裝路徑:C:\Program Files\MongoDB\Server\4.2\bin

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

步驟3:檢查:cmd---->mongod

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

二、如何啟用NoSQL服務喃?

步驟1:在C槽根目錄建立db目錄、log目錄

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

步驟2:cmd---》mongod;啟用nosql服務;再到任務管理器中,将MongoDB服務啟動

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念
NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

三、将nosql服務設定為系統服務(開機自啟,不需要每次都手動啟動)

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念
NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

管理者權限打開cmd,執行下面内容:

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\4.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
           

這裡面是有坑的;任何一個空格少填了,都不可成功;當然裡面的目錄要根據自己的安裝目錄而修改哦;

如果報錯[SC] CreateService 失敗 1073: 指定的服務已存在。點選解決;

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

最後啟動:cmd---》mongod;

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

四、圖形化管理工具:mongodbmanagerfree_inst.exe或studio 3T 工具

安裝,一直next;當然裡面要求選擇的插件,都選上;下面是安裝後的connect;

studio 3T工具更強大;

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

界面展示:

NoSQL(一):mogodb淺析、工具、Nosql分類、MongoDB概念

上面的是mongodbmanagerfree_inst;

五、MongoDB基礎知識

1.基本概念

參考:https://www.runoob.com/mongodb/nosql.html

mongoDB的重要的概念:NoSQL(NoSQL = Not Only SQL ),意即"不僅僅是SQL"。

優點:

  • - 高可擴充性
  • - 分布式計算
  • - 低成本
  • - 架構的靈活性,半結構化資料
  • - 沒有複雜的關系

缺點:

  • - 沒有标準化
  • - 有限的查詢功能(到目前為止)
  • - 最終一緻是不直覺的程式

2.NoSQL的分類

NoSQL 資料庫分類
類型 部分代表 特點
列存儲 Hbase 顧名思義,是按列存儲資料的。最大的特點是友善存儲結構化和半結構化資料,友善做資料壓縮,對針對某一列或者某幾列的查詢有非常大的IO優勢。
Cassandra
Hypertable
文檔存儲 MongoDB 文檔存儲一般用類似json的格式存儲,存儲的内容是文檔型的。這樣也就有機會對某些字段建立索引,實作關系資料庫的某些功能。
CouchDB
key-value存儲 Tokyo Cabinet / Tyrant 可以通過key快速查詢到其value。一般來說,存儲不管value的格式,照單全收。(Redis包含了其他功能)
Berkeley DB
MemcacheDB
Redis
圖存儲 Neo4J 圖形關系的最佳存儲。使用傳統關系資料庫來解決的話性能低下,而且設計使用不友善。
FlockDB
對象存儲 db4o 通過類似面向對象語言的文法操作資料庫,通過對象的方式存取資料。
Versant
xml資料庫 Berkeley DB XML 高效的存儲XML資料,并支援XML的内部查詢文法,比如XQuery,Xpath。
BaseX

3.mongoDB的重要概念

mongoDB的主要概念
SQL術語/概念 MongoDB術語/概念 解釋/說明
database database 資料庫
table collection 資料庫表/集合
row document 資料記錄行/文檔
column field 資料字段/域
index index 索引
table joins 表連接配接,MongoDB不支援
primary key primary key 主鍵,MongoDB自動将_id字段設定為主鍵

繼續閱讀