使用mongoose在express中操作数据库

这篇博客介绍了如何在Express应用中使用Mongoose模块与MongoDB进行交互,包括连接数据库、创建Schema、操作增删查改以及将这些操作转化为HTTP接口。详细讲解了每个步骤,提供实例代码,适合初学者参考。
摘要由CSDN通过智能技术生成


前言

前面我们已经学会怎么去在命令行里操作数据库了,但是我们肯定不能让用户去操作命令行吧。现在我们就来学习一下怎么使用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({
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值