- Mongoose 是一个让我们可以通过Node来操作MongoDB数据库的一个模块
- Mongoose 是一个对象文档模型(ODM)库,它是对Node原生的MongoDB模块进行了进一步的优化封装
- 大多数情况下,他被用来把结构化的模式应用到一个MongoDB集合,并提供了验证和类型装换等好处
- 基于MongoDB驱动,通过关系型数据库的思想来实现非关系型数据库
- 在 Mongoose 中,所有数据都由一个 Schema 开始创建。每一个 schema 都映射到一个 Mongodb 的集合(collection),并定义了该集合(collection)中的文档(document)的形式。
定义一个Scheme(模式结构/约束)
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const UserScehma = new Schema({
name: { type: String, required: true },
createTime: { type: Date, default: Date.now },
favoriteIds: [String]
sex: String,
avatar: String,
vip: Boolean,
})
Schema类型有:
- String
- Number
- Date
- Buffer
- Boolean
- Mixed
- ObjectId
- Array
schema传参中每一个键名就会映射为一个schema类
实例方法 映射
var userModel = mongoose.model(‘User’,UserScehma)
参数:
1.要映射的集合名
2.创建的约束(schema对象)
通过映射返回的值对数据库进行增、删、改、查