首先下载 cnpm install mongoose
当然 mongdb是要打开的 必须!如果不会就看上一篇教程 mongodb安装
// 连接数据库 各种增删改查详细
// supervisor 热更新
//引包
var mongoose = require('mongoose');
//创建数据库连接
var db = mongoose.createConnection('mongodb://127.0.0.1:27017/haha');
//监听open事件
db.once('open', function (callback) {console.log("数据库成功连接");
});
//向外暴露这个db对象
module.exports = db;
// 再创建一个静态对象
var mongoose=require("mongoose");
var db = require("./db.js");
var studentSchema=new mongoose.Schema({ //创建一个schemaname:{type:String},age:{type:Number},sex:{type:String},
})
// 创建一个静态方法
studentSchema.statics.zhaoren=function(name,callback){this.model("Student").find({name:name},callback)
}
studentSchema.statics.xiugai=function(conditions,update,options,callback){this.model("Student").update(conditions,update,options,callback);
}
//创建了一个模型,就是学生模型,就是学生类。
//类是基于schema创建的。
var studentModel = db.model('Student', studentSchema);
//向外暴露 Student 数据库名称 studentSchema 类
module.exports = studentModel;
然后就i 可以使用他了
var Student=require("./model/student.js")
var xiaoming=new Student({"name":"小明","age":12,"sex":"男"});
xiaoming.save(function(){console.log("存储成功");
});
Student.create({"name":"小红","age":13,"sex":"女"},function(error){console.log("保存成功");
})
Student.zhaoren("小红",function(err,res){ // 保存console.log(res);
})
//$set 只改名字
Student.xiugai({"name":"小明"},{$set:{"age":30}},{},function(){ // 修改console.log("改年龄成功");
})