1.创建Schema(Schema是数据库的组织和结构)
//创建Schema 对象
var Schema =mongoose.Schema;
var stuSchema=new Schema({
name:String,
age:Number,
gender:{//数据类型是String,默认值是 female
type:String,
default:"female"
},
address:String
});
2.创建Schema 对象
//通过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("插入成功~~");
}
});