当前位置: 代码迷 >> 综合 >> 从零开始的node4 。mongoose
  详细解决方案

从零开始的node4 。mongoose

热度:9   发布时间:2023-12-25 02:19:47.0

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

 

  相关解决方案