mongoose入门介绍

mongoose入门介绍

九月 05, 2018

一、mongoose介绍

Mongoose 是在 Node.js 异步环境下对 MongoDB 进行便捷操作的对象模型工具。
Mongoose 有两个特点:

  1. 通过关系型数据库的思想来设计非关系型数据库
  2. 简化对 MongoDB 的操作

二、安装及使用

1. 安装

1
npm i mongoose --save

2. 引入并连接

1
2
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test',{ useNewUrlParser: true });

3. 定义Schema

Schema 为数据库对象的集合。Schema 是 Mongoose 里用到的一种数据模式,可以理解为“表”结构的定义。每个 Schema 会映射到 Mongodb 中的一个 collection。下图展示了SQL与NoSQL的异同:
1

1
2
3
4
5
6
7
8
9
10
var UserSchema=mongoose.Schema({ // 注意:字段名称必须和collection保持一致

name: String,
age:Number,
status:{

type:Number,
default:1
}
})

4. 创建数据模型model

model 是由 Schema 生成的模型,可以对数据库进行操作,而 Schema 不能对数据库进行操作。mongoose.mode 里面可以传入两个或三个参数。

1
mongoose.model(参数1:'模型名称'(首字母大写),参数2:XXSchema,参数3:集合名称)

如果传入2个参数的话,这个模型会和模型名称相同的复数的集合建立连接。如通过下面
方法创建模型,那么这个模型将会操作 users 这个集合。

1
var User=mongoose.model('User', UserSchema)

如果传入3个参数的话,模型默认操作第三个参数定义的集合名称。