【Node.js】使用mongoose連線資料庫以及進行資料儲存

qqz_2016 發表於 2020-10-26

一、程式碼實現

/*
 *  測試使用mongoose操作mongodb資料庫
 */
const md5 = require('blueimp-md5')
// 1. 連線資料庫
// 1.1 引入mongoose
const mongoose = require('mongoose')
// URi
const uri = "mongodb://localhost:27017/recruit_db_test"
// 1.2 連線指定資料庫(URL只有資料庫是變化的)
mongoose.connect(uri, {useNewUrlParser: true, useUnifiedTopology: true})
// 1.3 獲取連線物件
const conn = mongoose.connection
// 1.4 繫結連線完成的監聽
conn.on('connected', () => { // 連線成功回撥
    console.log("資料庫連線成功~")
})

// 2. 得到對應特定集合的Model
// 2.1 字義Schema(描述文件結構)
const userSchema = mongoose.Schema({
    username: {type: String, required: true}, // 使用者名稱
    password: {type: String, required: true}, // 密碼
    type: {type: String, required: true}, // 型別
    header: {type: String} // 頭像
})
// 2.2 定義Model(與集合對應,可以操作集合)
const UserModel = mongoose.model('user', userSchema)

// 3. CRUD
// 3.1 通過Model例項的save()新增資料
function testSave() {
    const userModel = new UserModel({
        username: 'Tom',
        password: md5('123'),
        type: 'laoban'
    })
    userModel.save(function (error, user) {
        console.log("save()", error, user)
    })
}

testSave()

二、結果圖

【Node.js】使用mongoose連線資料庫以及進行資料儲存

 以上提示,說明儲存到資料庫中一條資料,但是檢視插入到資料庫的資料呢?請聽下回分解~~