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)
	})
}

猜你喜欢

转载自blog.csdn.net/LiuPangZi6/article/details/102556301