#express#使用mongoose

一,npm安装mongoose模块

npm install mongoose --save

二,连接mongodb数据库

//mongodb://协议+/ip地址+端口号+/数据库名
mongoose.connect("数据库的url地址/mongodb://loacalhost/my_db");
//创建mongoose实例对象
const db = mongoose.connection;

//监听mongoose实例对象的状态
db.on("error",(err) => {
	//回调函数
});
db.on("open",() => {
	//回调函数
});

三,在服务器引入数据库连接

const db = require("./config_db");

四,创建模式、模型对象

//创建schema模式对象来定义对象的各种属性
let userSchema = new mongoose.schema({
	属性名: {type: 属性的类型, required: 属性是否必须, default: 默认值},
	属性名: 属性的类型
});

//通过scheme模式对象来创建model模型对象,操作数据是通过model模型对象来进行的
let User = mongoose.model("表名",schema模式对象/userSchema);

//导出model模型对象
module.exports = User

五,操作数据库

//引入model模型对象
let User = require("./userModel.js");

//增
User.insertMany({属性名1:属性值1,属性名2:属性值2}).then(data => {
	//data是返回增添的对象
});

//查 可以使用 or gt lt 等条件操作符
USer.find(查找的条件对象).then(data => {
	//data是返回查找的对象
});

//删
User.deleteMany(删除的条件对象).then(data => {
	//data是返回删除的对象
});

//改
User.updateMany(修改的条件对象,修改的内容对象).then(data => {
	//data是返回修改的对象
});

//分页
User.skip(跳过的数据/(page-1)*limit).limit(返回的数据/limit);
发布了11 篇原创文章 · 获赞 0 · 访问量 106

猜你喜欢

转载自blog.csdn.net/weixin_45037444/article/details/104139627