MongoDB Schema和Model

1.创建Schema

//创建Schema 对象
var Schema =mongoose.Schema;
var stuSchema=new Schema({
    name:String,
    age:Number,
    gender:{//数据类型是String,默认值是 female
        type:String,
        default:"female"
    },
    address:String
});

 

2.创建Model

//通过Schema来创建Model
//Model代表的是数据库中的集合,通过Model才能对数据库进行操作。
//studengt 代表数据库中的集合名称
var StuModel =mongoose.model("students",stuSchema);

 

3.插入文档

//向数据库中插入一个文档
//StuModel.create(doc,function(err){});
StuModel.create({
    name:"孙悟空",
    age:18,
    gender:"male",
    address:"huaguoshan"
},function(err){
    if(!err){
        console.log("插入成功~~");
    }
});

 

整体代码

var mongoose=require("mongoose");
mongoose.connect("mongodb://127.0.0.1/mongoose_test",{useMongoClient:true});
//数据库打开的监听事件
mongoose.connection.once("open",function(){
    console.log("数据库连接成功~~~");
});
//数据库关闭的监听事件
mongoose.connection.once("close",function(){
    console.log("数据库已断开~~~");
});

//创建Schema 对象
var Schema =mongoose.Schema;
var stuSchema=new Schema({
    name:String,
    age:Number,
    gender:{//数据类型是String,默认值是 female
        type:String,
        default:"female"
    },
    address:String
});

//通过Schema来创建Model
//Model代表的是数据库中的集合,通过Model才能对数据库进行操作。
//studengt 代表数据库中的集合名称
var StuModel =mongoose.model("students",stuSchema);

//向数据库中插入一个文档
//StuModel.create(doc,function(err){});
StuModel.create({
    name:"孙悟空",
    age:18,
    gender:"male",
    address:"huaguoshan"
},function(err){
    if(!err){
        console.log("插入成功~~");
    }
});

MongoDB  Schema和Model

 

上一篇:腾讯云轻量应用服务器部署vue+express+mongoose前后端分离项目


下一篇:用 Mongoose 插件记录Node.js API日志[每日前端夜话0xBD]