1.安装mongoose
npm install mongoose --save
2.引入mongoose 并连接数据库
const mongoose = require('mongoose')
mongoose.connect('mongodb://lacalhost/test')
//如果有账户密码需要采用下面连接方式:
mongoose.connect('mongodb://eggadmin:123456@localhost:27017/eggcms')
3.定义Schema
在数据库中的Schema,为数据库中的对象集合。schema时mongoose 里面会用到的与i中数据模式,可以说就是表结的定义: 每个schema会映射到mongodb中的一个collection,但是它并不具备操作数据库的能力。
var UserSchema = mongoose.Schema({
name: String,
age: Nunber,
status: Nunber,
})
4.创建数据库模型
定义好了Schema,接下来就是生成Model。model是由schema 生成的模型,可以对数据库的操作。
注意:mongoose.model 里面可以传入两个参数,也可以传入三个参数
mongoose.model(参数1:模型名称(首字母大写), 参数2:UserSchema,参数3: 集合的名称)
var User = mongoose.model("User", UserSchema)
5.就可以操作mongodb数据库进行增删改查了…
//1.查询数据 find({查询的条件}, function(错误的信息, 查询到的结果))
User.find({}, function(err, doc) {
if(err) {
console.log(err)
return
}
console.log(doc)
})
//2.增加数据
//实例化model 实例化.save()
var user = new User({
name: 'lisi',
age: '21',
status: 1
})
user.save(function(err) {
if(err) {
console.log(err)
return
}
console.log('增加成功')
})
//3.更新数据
var user = new User({
title: '我是title更新前',
author: '张三',
content: '更新的内容',
status:1
})
user.updateOne({"_id":"**********"},{"title":"我是title跟新后"}, function(err, doc) {
if(err) {
return console.log(err)
}
console.log(doc)
}
//4.删除数据 下面用的是 箭头函数
user.deleteOne({"_id":"**********"}, (err, doc)=>{
if(err) {
return console.log(err)
}
console.log(doc)
})
小结: 其中增删改查操作可以封装出来,方便管理,只需要在此js文件中导出User 即可。如module.export User.具体的可以去查看mongoose 官方文档
或者去看mongodb官方文档查询。