前言
前面我们已经学会怎么去在命令行里操作数据库了,但是我们肯定不能让用户去操作命令行吧。现在我们就来学习一下怎么使用mongoose在express中操作mongoDB并编写出可用接口!
一、Mongoose是什么?
- Mongoose就是一个我们可以通过Node来操作MongoDB的模块。
- Mongoose是一个对象文档库,它对Node原生的MongoDB模块进行了进一步的优化封装,并提供了更多的功能。
- 大多数情况下,它被用来把结构化的模式应用到一个MongoDB集合,并提供了验证和类型转换等好处。
二、使用步骤
1.引入库
// 下载安装mongoose
npm i mongoose --save
// 在项目中引入mongoose
const mongoose = require('mongoose');
2.连接数据库
// 连接数据库(端口号为默认的27017可不写)
mongoose.connect('mongodb://数据库的ip地址:端口号/数据库名')
根据提示,我们了解到后面还需添加参数,否则会报错(不影响)
mongoose.connect('mongodb://localhost/test',{ useNewUrlParser: true,useUnifiedTopology: true })
// 监听数据库的连接成功回调
mongoose.connection.once('open',() => {
console.log('数据库连接成功');
})
// 监听数据库的断开回调
mongoose.connection.once('close',() => {
console.log('数据库断开成功');
})
// 断开数据库(一般不需要断开)
mongoose.disconnect()
3.操作数据库
操作前的准备工作
创建约束表:
const Schema = mongoose.Schema
// 创建一个student模式对象
const student = new Schema({