【Node.js】使用mongoose连接数据库以及进行数据保存

一、代码实现

/*
 *  测试使用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连接数据库以及进行数据保存_第1张图片

 以上提示,说明保存到数据库中一条数据,但是查看插入到数据库的数据呢?请听下回分解~~

你可能感兴趣的:(mongodb,保存数据到数据库)