曲振飞的个人博客

专注于Web全栈开发、APP设计、网站建设

当前位置 : 主页 > 后端开发 > Nodejs + Mongoose 实现增删改查(CURL)

Nodejs + Mongoose 实现增删改查(CURL)

时间:2016-11-11 18:01:00 栏目:后端开发 作者:曲振飞 点击: 668

Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具,在使用之前请先确定是否已安装。按照下面的命令安装

npm install mongoose

// 1.加载mongoose模块
var mongoose = require('mongoose');
// 2.链接mongoDB数据库
var db = mongoose.createConnection('mongodb://127.0.0.1:27017/qufei');
// 3.数据库链接错误信息
db.on("error",function(error){
        console.log(error);
});
// 4.定义模型
var Schema = mongoose.Schema;
var qufei_admin = new Schema({
        name:{type: String,default:'qufei'},
        age:{type:Number,index:true},
        date:{type:Date,default:Date.now}
});
// 5.访问模型,第一个参数是集合(表名)。
var myModel = db.model('qufei_admin',qufei_admin);
查询操作
var condition = {name:"wu"};
var field = {name:1,age:1}; //待返回的字段
myModel.find(function(error,result){
if (error) {
console.log(error);
}else{
console.log(result);
}
//关闭数据库链接
db.close();
})
插入操作
var insertCont = { title: 'fasd', content: 'fasd 2', author: 'f', date: '' };
var instance = new news(insertCont);
instance.save(function(error){
if (error) {
console.log(error);
}else{
console.log('save ok');
}
//关闭数据库链接
db.close();
})
更新操作
var condition = {name:"wu"};
var updateData = {$set:{name:"王五",age:'21'}};
var options    = {upsert : true};
myModel.update(condition,updateData,options,function(error,result){
        if (error) {
                console.log(error);
        }else{
                console.log(result);
        }
        //关闭数据库链接
        db.close();
})
删除操作
var condition = {name:"王五"};
myModel.remove(condition,function(error){
        if (error) {
                console.log(error);
        }else{
                console.log("删除成功");
        }
        //关闭数据库链接
        db.close();
})


关键字:

关于站长

曲振飞,一个热忠、从事于互联网的90后青年.专注于网站建站、网站设计及优化.以用户体验、WEB标准为主旨,将网站的整体设计与网页设计的相关原理紧密结合.