首先下載 cnpm install mongoose
當然 mongdb是要打開的 必須!如果不會就看上一篇教程 mongodb安裝
// 連接數據庫
//引包
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({ //創建一個schema
name:{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);
//向外暴露
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("改年齡成功");
})