動態網站中的數據都是存儲在數據庫中的mysql
數據庫能夠用來持久存儲客戶端經過表單收集的用戶信息sql
數據庫軟件自己能夠對數據進行高效的管理mongodb
http://www.czxy.com/article?id=1
http://www.czxy.com/article?id=2數據庫
數據庫即存儲數據的倉庫,能夠將數據進行有序的分門別類的存儲。它是獨立於語言以外的軟件,能夠經過API去操做它。
常見的數據庫軟件有:mysql、mongoDB、oracle。npm
下載地址:https://www.mongodb.com/download-center/community數組
MongoDB可視化操做軟件,是使用圖形界面操做數據庫的一種方式。服務器
在一個數據庫軟件中能夠包含多個數據倉庫,在每一個數據倉庫中能夠包含多個數據集合,每一個數據集合中能夠包含多條文檔(具體的數據)。oracle
術語 | 解釋說明 |
---|---|
database | 數據庫,mongoDB數據庫軟件中能夠創建多個數據庫 |
collection | 集合,一組數據的集合,能夠理解爲JavaScript中的數組 |
document | 文檔,一條具體的數據,能夠理解爲JavaScript中的對象 |
field | 字段,文檔中的屬性名稱,能夠理解爲JavaScript中的對象屬性 |
使用Node.js操做MongoDB數據庫須要依賴Node.js第三方包mongoose
使用npm install mongoose命令下載mongoose
在命令行工具中運行net start mongoDB便可啓動MongoDB,不然MongoDB將沒法鏈接。工具
由於服務器默認是開啓的,因此在啓動以前要先中止MongoDB
若是在命令行窗口啓動數據庫失敗,出現如下狀況:
那麼須要在菜單欄搜索命令行並右擊鼠標以管理員身份運行
運行後出現如下結果以下表示啓動成功
使用mongoose提供的connect方法便可鏈接數據庫。
mongoose.connect('mongodb://localhost/playground') .then(() => console.log('數據庫鏈接成功')) .catch(err => console.log('數據庫鏈接失敗', err));
運行後出現如下狀況:
解決方法:
將useNewUrlParser: true 和 useUnifiedTopology: true 添加到代碼中
//引入mongoose第三方模塊用來操做數據庫 const mongoose = require('mongoose'); // 建立數據庫 mongoose.connect('mongodb://localhost/plarground', { useNewUrlParser: true, useUnifiedTopology: true }) // 鏈接數據庫成功 .then(() => console.log('數據庫鏈接成功')) // 鏈接數據庫失敗 .catch(err => console.log(err, '數據庫鏈接失敗'))
添加後出現如下結果表示數據庫鏈接成功:
在MongoDB中不須要顯式建立數據庫,若是正在使用的數據庫不存在,MongoDB會自動建立。