前兩篇我寫到 Node.js 搭建 web 程序 之 使用基礎 和 Node.js 搭建 web 程序 之 路由配置,現在這篇博客主要是講述的MongoDB
數據庫。
下載安裝MongoDB
和可視化工具RoboMongo
MongoDB官網下載
RoboMongo(現已更名Robo 3T)下載
這兩個工具我已經上傳至CSDN
MongoDB和RroboMongo下載,大家可以免費下載。
安裝完成後,我們需要MongoDB
配置環境變量,和Node.js
是一樣的。
MongoDB
開機
首先我們新建一個空的文件夾,名字自定義,我建在了D
盤,文件夾名爲 MongoDB
,打開CMD
mongod --dbpath 數據存放的路徑
執行完成後文件家裏新增了很多數據庫腳本文件,這些腳本文件可以直接複製到服務器中或者其他地方。
當出現了27027
代表着數據庫開機成功了,但是**CMD
窗口不要關閉**。
RoboMongo
可視化工具使用
創建數據庫
我們先創建一個數據集合,
創建數據庫
創建集合
Node.js
連接MongoDB
下載mongodb
包
鏈接MongoDB
我們需要下載MongoDB
的包,在項目的文件夾中打開CMD
窗口
npm install mongodb@2.0.43
導入mongodb
包
下載完成後我們需要導入到項目中
var mongodb = require('mongodb')
鏈接MongoDB
嘗試鏈接創建的數據庫,url
是數據庫的地址mongodb://localhost:27017/
加上 數據庫的名稱 userDB
var MongoClient = mongodb.MongoClient;
var url = 'mongodb://localhost:27017/userDB'
MongoClient.connect(url, function(err, db) {
console.log('鏈接成功')
})
插入數據
鏈接成功後我們嘗試在user
表中添加一條用戶數據,添加完成後一定要關閉數據庫db.close()
MongoClient.connect(url, function(err, db) {
db.collection("user").insertOne({
name: "CrazysRabbit",
pwd: '123456'
}, function(err, result) {
db.close()
})
})
打開我們可視化的工具,我們可以看見剛剛添加的數據在user
表中。
查詢數據
查詢剛添加的CrazysRabbit
的數據,返回了數據的集合
MongoClient.connect(url, function(err, db) {
db.collection('user').find({
name: 'CrazysRabbit',
}).toArray(function(err, result) {
console.log(result)
db.close()
})
})
更新數據
將剛添加的數據修改一下密碼
MongoClient.connect(url, function(err, db) {
db.collection('user').updateOne({
name: 'CrazysRabbit',
}, {
$set: { 'pwd': '112233' }
}, function(err, result) {
db.close();
})
})
打開可視化工具,我們可以看見數據密碼已經更新成功了。
刪除數據
將用戶給刪除
MongoClient.connect(url, function(err, db) {
db.collection('user').deleteOne({
'name': 'CrazysRabbit',
},function(err,result){
db.close()
})
})
當然MongoDB
還有其他的一些數據操作,具體的可以自行查閱資料,這裏就不細說。
下篇將記錄 Node.js + MongoDB
數據庫實現用戶的登錄註冊的一個小案例,敬請關注哦。