- 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 对象)
通过映射返回的值对数据库进行增、删、改、查
mongoose 批改数据库办法:
https://blog.csdn.net/qq_4032…