MongoDB 資料庫使用方法
MongoDB 資料庫
這是一個數據庫,與MySQL(關係型資料庫)的區別就是,它是一個非關係型資料庫 NoSql資料庫
關係型資料庫和非關係型資料庫的區別
1.實質。
非關係型資料庫的實質:非關係型資料庫產品是傳統關係型資料庫的功能閹割版本,通過減少用不到或很少用的功能,來大幅度提高產品效能。
2.價格。
目前基本上大部分主流的非關係型資料庫都是免費的。而比較有名氣的關係型資料庫,比如Oracle、DB2、MSSQL是收費的。雖然Mysql免費,但它需要做很多工作才能正式用於生產。
3.功能。
實際開發中,有很多業務需求,其實並不需要完整的關係型資料庫功能,非關係型資料庫的功能就足夠使用了。這種情況下,使用效能更高、成本更低的非關係型資料庫當然是更明智的選擇。
mongodb的特點:
- 效能高、I/O處理快
- 速度快
- 穩定不好,佔用空間大
1.安裝MongoDB
下載對應版本的mongodb來進行安裝,安裝的後注意需要手動設定資料庫的位置。。。詳細請搜尋
1.在安裝的時候選擇安裝地址,一般情況下安裝在c盤(預設安裝地址)即可
2.我們在c盤(最好)建立一個data資料夾,在data資料夾下面再建立一個db資料夾
3.在mongodb的bin資料夾下,cmd執行 mongod.exe --dbpath c:\data\db
4.執行mongod.exe來啟動mongodb
5.依然在mongodb的bin資料夾下cmd 輸入mongo回車,就可以操作mongodb,例如 show databases;
小貼士:如果安裝不上,因為有一些個dll檔案缺少,要麼去按照百度教的方法下載驅動精靈脩復系統,要麼重灌系統,要麼就用自己的電腦
一般情況下,使用命令列操作資料庫就可以,如果不願意請自行下載各種視覺化工具:
基於node視覺化工具
2.MongoDB概念
MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。
它的特點:高效能、易部署、易使用,儲存資料非常方便。
3.專業術語
SQL術語、概念 | MongoDB術語、概念 | 說明 |
---|---|---|
database | database | 資料庫 |
table | collection | 表\集合 |
row | doucument | 資料記錄行\文件 |
column | field | 資料欄位\域 |
index | index | 索引 |
table joins | 表連線 mongodb不支援 | |
primary key | primary key | 主鍵,mongodb自動將_id作為主鍵 |
database>colletions>documents
4.mongodb的儲存資料類似於js的json格式物件,或者json檔案儲存資料的方式:
[
{
"_id":ObjectId("1726iuhas678971726731"),
"age":25,
"city":"beijing",
"email":"[email protected]"
},
{
"_id":ObjectId("1726iuhas678971726731"),
"age":25,
"city":"beijing"
}
]
5.資料庫
一個mongodb中可以建立多個數據庫。
MongoDB的預設資料庫為"local",該資料庫儲存在data目錄中。
MongoDB的單個例項可以容納多個獨立的資料庫,每一個都有自己的集合和許可權,不同的資料庫也放置在不同的目錄中。
6.簡單操作
show databases 檢視資料庫
db 檢視當前資料庫
use name 切換某個資料庫
7.文件
文件是一個鍵值(key-value)對。
MongoDB 的文件不需要設定相同的欄位,並且相同的欄位不需要相同的資料型別,這與關係型資料庫有很大的區別,也是 MongoDB 非常突出的特點。
一個簡單的文件例子如下:
[
{"genres": ["犯罪","劇情" ],"title": "肖申克的救贖"},
{"title":"阿甘正傳",grade:"8.4","genres":"勵志"}
]
8.集合
集合就是 MongoDB 文件組,類似於 RDBMS (關係資料庫管理系統:Relational Database Management System)中的表格。
集合存在於資料庫中,集合沒有固定的結構,這意味著你在對集合可以插入不同格式和型別的資料,但通常情況下我們插入集合的資料都會有一定的關聯性。
{
'title':['aaa',"aaa","aaa",["a":{}]]
},
{
'title':'bbb'
}
9.資料型別
String : 這是最常用的資料型別來儲存資料。在MongoDB中的字串必須是有效的UTF-8。
Integer : 這種型別是用來儲存一個數值。整數可以是32位或64位,這取決於您的伺服器。
Boolean : 此型別用於儲存一個布林值 (true/ false) 。
Double : 這種型別是用來儲存浮點值。
Min/ Max keys : 這種型別被用來對BSON元素的最低和最高值比較。
Arrays : 使用此型別的陣列或列表或多個值儲存到一個鍵。
Timestamp : 時間戳。這可以方便記錄時的檔案已被修改或新增。
Object : 此資料型別用於嵌入式的檔案。
Null : 這種型別是用來儲存一個Null值。
Symbol : 此資料型別用於字串相同,但它通常是保留給特定符號型別的語言使用。
Date : 此資料型別用於儲存當前日期或時間的UNIX時間格式。可以指定自己的日期和時間,日期和年,月,日到建立物件。
Object ID : 此資料型別用於儲存文件的ID。
Binary data : 此資料型別用於儲存二進位制資料。
Code : 此資料型別用於儲存到文件中的JavaScript程式碼。
Regular expression : 此資料型別用於儲存正則表示式