操作数据库

mongoose
中提供了三种数据库:
- Schema
- Model
- Document
一般我们把Schema
叫做一个约束对象,里面定义约束的规则,Model
是数据库中对集合的一个映射。
我们来看一看下面的代码:
1 | const mongoose = require('mongoose') |
- 定义了一个约束对象
stuSchema
,用的是mongoose.Schema({})
接口。
1 | // Schema仅仅是一个约束配置对象 |
- 映射到
student
集合,并添加了约束规则。
1 | const StudentModel = mongoose.model('student', stuSchema); // 创建完模型集合不会自动被创建 |
这里需要注意,
student
在数据库中会自动被转为复数形式,如果是child
就会被转为children
,非常智能就对了。这个功能甚至有点智能地让人想笑。
- 默认情况数据库中可能还没有这个集合,通过模型来应用约束对象并创建一个文档可以看到这个集合。
1 | // StudentModel.create({}) |
这段代码来自2018年的教程,现在来看显然有点老了。因为我查询了官方文档后得知,官方现在推荐并展示的创建文档的写法是面向对象式地
new
一个文档,例如下方这个代码示例:
1 | const student = new Student({ name: 'fluffy' }); |
- 标题: 操作数据库
- 作者: Sy_
- 创建于 : 2025-06-15 00:51:35
- 更新于 : 2025-06-15 00:51:35
- 链接: https://shenying.online//demo/c1386z98/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论