express中操作mongdb

1.引入mongoose

const mongoose=reqiure(mongoose)

2.连接mongodb

//mongoose.connect("mongodb://主机名:端口/数据库",{useNewUrlParser:true})
mongoose.connect("mongodb:127.0.0.1:27017/blog",{useNewUrlParser:true})

3.创建Schema对象,作用是:定义表结构及约束表中数据

let Schema=new mongoose.Schema({
	"title":String,
    "desc": String,
    "content":String,
    "pic":String,
    "uname":String,
    del:{
        type:Number,
        default:0
    },
    addtime:{
        type:Date,
        default:Date.now
    }
})

4.根据Schema对象创建model,article类似表名

let models=mongoose.model("article",Schema)

5.添加文章,封装addArticle,在发布文章时触发,传入参数data,是发布的数据,
//创建增加数据的方法

function addArticle(data,callback){
	models.create(data,(err)=>{
		callback(err)
	})
}

6.查询数据
//创建查询数据的方法,cond,fields,sortlimit是查询条件
//回调里面的data是按条件查询到的数据

function findArticle(cond,fields,sortlimit,callback){
	models.find(cond,fields,sortlimit,(err,data)=>{
		callback(data)
	})
}

7.更新数据

function updateArticle(cond,fields,callback){
	models.update(cond,fields,(err)=>{
		callback(err)
	})
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值