Node.js 搭建 web 程序 之 連接MongoDB

前兩篇我寫到 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數據庫實現用戶的登錄註冊的一個小案例,敬請關注哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章