- 创建模型Model和schema
一个Model操作的是一个collection(集合)
//mongoose 测试
//引入mongoose ,mongoose的依赖中自动有mongodb的,所以不需要再次引入mongodb
var mongoose=require('mongoose');
//连接数据库,端口号不需要写,最后的反斜杠是数据库名字
mongoose.connect('mongodb://localhost/test',{useNewUrlParser: true});
//创建一个schema
var peopleSchema=new mongoose.Schema({
name: String,
sex: String,
age: Number,
hobby:[String],
scores:[{subject:String,score:Number}],
nationality:{type:String,default:"汉"} //默认项
});
//创建一个类,mongoose的model
var People=mongoose.model('People',peopleSchema);
//实例化
var xiaokai=new People({
name: "小凯",
sex: "男",
age: 15,
hobby:["游泳","画画"],
scores:[
{subject:"语文",score:99},
{subject:"数学",score:98},
{subject:"英语",score:78}
]
});
//持久化
xiaokai.save();
,实例化的对象中多余的项(schema中没有声明的项),此时多余的项不会被持久化。