從零開始的node4 。mongoose

首先下載   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("改年齡成功");
})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章