创建mongoose model

mongoose 是优雅MongoDB的对象建模工具,封装了mongodb 的使用方法,让操作更OO 更方便。

安装

$ npm install mongoose

连接数据库

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

定义 schema

var Schema = mongoose.Schema;

var blogSchema = new Schema({
  title:  String,
  author: String,
  body:   String,
  comments: [{ body: String, date: Date }],
  date: { type: Date, default: Date.now },
  hidden: Boolean,
  meta: {
    votes: Number,
    favs:  Number
  }
});

schema 定义了类型化模块。mongoose  支持的类型有:

  • String

  • Number

  • Date

  • Buffer

  • Boolean

  • Mixed

  • ObjectId

  • Array

创建 model 模型

var Blog = mongoose.model('Blog', blogSchema);

终于Blog模型建好了。