一、mogodb的下載下傳與安裝(win64)
https://www.mongodb.org/dl/win32/x86_64
步驟1:安裝很簡單,很普通軟體一樣。(一般預設,不需要改任何位址)
注意一點,選擇data目錄、log目錄(預設是c盤),然後一直next;
步驟2:配置mogodb的環境變量
mogodb的預設安裝路徑:C:\Program Files\MongoDB\Server\4.2\bin
步驟3:檢查:cmd---->mongod
二、如何啟用NoSQL服務喃?
步驟1:在C槽根目錄建立db目錄、log目錄
步驟2:cmd---》mongod;啟用nosql服務;再到任務管理器中,将MongoDB服務啟動
三、将nosql服務設定為系統服務(開機自啟,不需要每次都手動啟動)
管理者權限打開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: 指定的服務已存在。點選解決;
最後啟動:cmd---》mongod;
四、圖形化管理工具:mongodbmanagerfree_inst.exe或studio 3T 工具
安裝,一直next;當然裡面要求選擇的插件,都選上;下面是安裝後的connect;
studio 3T工具更強大;
界面展示:
上面的是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字段設定為主鍵 |