##Schema简述
Schema —— 一种以文件形式存储的数据库模型骨架,无法直接通往数据库端,也就是说它不具备对数据库的操作能力,仅仅只是数据库模型在程序片段中的一种表现,可以说是数据属性模型(传统意义的表结构),又或着是“集合”的模型骨架。
那如何去定义一个Schema呢,请看示例:
var mongoose = require("mongoose"); var TestSchema = new mongoose.Schema({ name : { type:String },//属性name,类型为String age : { type:Number, default:0 },//属性age,类型为Number,默认为0 time : { type:Date, default:Date.now }, email: { type:String,default:''} });
基本属性类型有:字符串、日期型、数值型、布尔型(Boolean)、null、数组、内嵌文档等。
定义一个Schema对象,名称为tschema,由属性name(String类型)、age(Number类型,默认为18)、gender(Boolean类型,默认为true)组成,动手试一试!
var mongoose = require("mongoose"); var tschema= new mongoose.Schema({ name : { type:String }, age : { type:Number, default:18 }, gender: { type: Boolean, default: true } });