三大核心对象:Schema,Model,Document
(三个对象的顺序:先有Schema再有Model最后:Document)
1.引入mongoose模块。
const mongoose=require('mongoose')
2.搭建mongodb环境
mongoose.connect('mongodb://localhost/oa_db', function() {
console.log("connectting to mongodb success.")
})
3.Schema(限制模式对象)
// 去建立一个Schema对象,这个描述对象,应该就是去描述这个数据模型的一个对象
// class Schema
const TodoSchema = new mongoose.Schema({
// 使用key-value的形式来描述数据模型中每一个数据字段的类型
// 在js中使用 数据的构造函数对象 来指定一个数据类型
id: String,
title: String,
level: Number,
state: String,
content: String,
createTime: Date,
finishTime: Date,
handleTime: Date,
creator: String,
handler: String
})
Schema对象相当于创建一个数据库
4.创建Modlel对象。Model对象相当于数据库中的集合)
-
它依赖Schema来创建Model。
-
Model对象代表的是数据库中的(collection),通过Model才能对数据库进行操作。
-
通过mongoose.model(modelName, schema)方法创建一个Model,第一个参数是modelName,代表的是你要和数据库中映射的集合名(默认是复数形式),第二个参数schema代表的是你刚刚创建的schema对象名
例如:const stuModel = mongoose.model('student', stuSchema);
5.创建Document文档对象
方法:Model.create(doucment,callback)