引入mongoose
1.下载安装Mongoose
npm i mongoose –save
2.在项目中引入mongoose
var mongoose = require(“mongoose”);
3.连接MongoDB数据库
mongoose.connect(‘mongodb://数据库的ip地址:端口号/数据库名’, { useMongoClient: true});
- 如果端口号是默认端口号(27017) 则可以省略不写
4.断开数据库连接(一般不需要调用)
- MongoDB数据库,一般情况下,只需要连接一次,连接一次以后,除非项目停止服务器关闭,否则连接一般不会断开
mongoose.disconnect()
- 监听MongoDB数据库的连接状态
- 在mongoose对象中,有一个属性叫做connection,该对象表示的就是数据库连接
通过监视该对象的状态,可以来监听数据库的连接与断开
数据库连接成功的事件
mongoose.connection.once(“open”,function(){});
数据库断开的事件
mongoose.connection.once(“close”,function(){});
Schema
Model
Document
1 | //引入 |
mongoose_demo基本模型
1 | var mongoose = require("mongoose"); |
1 | //将mongoose.Schema 赋值给一个变量 |
1 |
|
model增删改查
有了Model,我们就可以来对数据库进行增删改查的操作了
Model.create(doc(s), [callback])
用来创建一个或多个文档并添加到数据库中
参数:
doc(s) 可以是一个文档对象,也可以是一个文档对象的数组
callback 当操作完成以后调用的回调函数
查询的:
1 | Model.find(conditions, [projection], [options], [callback]) |
1 | var mongoose = require("mongoose"); |
document对象的转换
1 | var mongoose = require("mongoose"); |