从零开始的node4 。mongoose

首先下载   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({ //创建一个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);
//向外暴露  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("改年龄成功");
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值