Mongoose 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

##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 }
});