1. 程式人生 > >MongoDB 資料庫使用方法

MongoDB 資料庫使用方法

MongoDB 資料庫

這是一個數據庫,與MySQL(關係型資料庫)的區別就是,它是一個非關係型資料庫 NoSql資料庫

關係型資料庫和非關係型資料庫的區別

1.實質。

非關係型資料庫的實質:非關係型資料庫產品是傳統關係型資料庫的功能閹割版本,通過減少用不到或很少用的功能,來大幅度提高產品效能。

2.價格。

目前基本上大部分主流的非關係型資料庫都是免費的。而比較有名氣的關係型資料庫,比如Oracle、DB2、MSSQL是收費的。雖然Mysql免費,但它需要做很多工作才能正式用於生產。

3.功能。

實際開發中,有很多業務需求,其實並不需要完整的關係型資料庫功能,非關係型資料庫的功能就足夠使用了。這種情況下,使用效能更高、成本更低的非關係型資料庫當然是更明智的選擇。

mongodb的特點:

  1. 效能高、I/O處理快
  2. 速度快
  3. 穩定不好,佔用空間大

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 : 此資料型別用於儲存正則表示式