首先理解mongooses
什么是mongoose?
编写MongoDB验证,转换和业务逻辑是非常麻烦的. 所以Mongoose.就诞生了
Mongoose为模型提供了一种直接的,基于scheme结构去定义你的数据模型。它内置数据验证, 查询构建,业务逻辑钩子等,开箱即用。
Mongoose Web Server是一款易于使用的Web服务器,它可以嵌入到其它应用程序中,为其提供Web接口
mongoose实际上,可以说是Oracle和mongodb的一个混合产物,但归根接地还是mongodb的. 如图
通过上图知到mongoose的几个基本概念
- Schema: 相当于一个数据库的模板. Model可以通过mongoose.model 集成其基本属性内容. 当然也可以选择不继承.
- Model: 基本文档数据的父类,通过集成Schema定义的基本方法和属性得到相关的内容.
- instance: 这就是实实在在的数据了. 通过 new Model()初始化得到.
上手mongoose先说大概后放代码
写了一个 schema ,添加了 method ,然后用 Mongoose 把我们的数据储存到了数据库
首先安装
npm install mongoose
(如果想快速安装去了解淘宝镜像如果有则就那匹马改为cnpm)
首先我们要先引入mongoose然后链接本地的数据库
之后添加一个待定状态用来判断数据库是否连接成功
创建schema 规则验证
接着我们需要把这个 schema 编译成一个 Model
model 是我们构造 document 的 Class。 它的属性和行为都会被声明在 schema,创建数据:
之后存入到数据库中具体操作如下图
运行node 你创建的js.js