首页 > 数据库技术 > 详细

MongoDB Schema和Model

时间:2021-01-29 23:53:06      阅读:36      评论:0      收藏:0      [点我收藏+]

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

原文:https://www.cnblogs.com/ckfuture/p/14347109.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!