32 - mongoose的基本认识和使用
2017-10-27 本文已影响0人
小草莓蹦蹦跳
- Mongoose的基本认识
-
Mongoose是封装了mongodb的一个框架,可以通过操控对象让数据持久化(增删查改)
-
例如有一个猫的对象,我们可以通过面向对象的方式直接让对应的猫保存。
-
使用方式:tom.save();
-
- Mongoose的基本使用
- 导入包mongoose
var mongoose = require('mongoose');
- 连接数据库
mongoose.connect('mongodb://localhost:27017/myTest2');
- 创建一个类
-
关系数据库三要素 :数据库 表 行
-
非关系数据库要素 :数据库 集合 文档
-
mongoose的三要素 :数据库 类 对象
-
一个数据库中可以有多个类,一个类中可以包含多个对象
-
我们在mongoose中使用 概要 来创建类(schema)
-
概要:就是可以包含创建类的属性和方法的模型
-
概要的形式:概要是一个字典,里面有键值对
-
键:表示属性
-
value:表示属性的数据类型
-
model:第一个参数表示类的标识(类的名称),第二个参数表示概要
-
var Cat = mongoose.model('Cat',{name:String});
- 使用类创建对象
var tom = new Cat({name:'tom'});
- 保存对象到数据库
tom.save(function (err) {
if (err){
console.log('插入失败');
return;
}
console.log('成功');
});
完整的解析过程
/*01. 导入第三方包mongoose*/
var mongoose = require('mongoose');
/*02. 连接数据库*/
mongoose.connect('mongodb://localhost:27017/caomei');
/*03. 创建一个类
* 在mongoose*
* mongoose的三要素:数据库 类 对象
* 关系型数据库的三要素:数据库 表 行
* 非关系型数据库的三要素:数据库 集合 文档*/
/* 一个数据库中可以有多个类,一个类中可以包含多个对象
* 我们在mongoose中使用概要来创建类(schema)
* 概要:就是可以包含创建类的属性和方法的模型
* 概要的形式:概要是一个字典,里面有键值对
* 键:表示属性
* value:表示属性的数据类型
* model:第一个参数表示类的标识(类的名称),第二个参数表示概要*/
var Cat = mongoose.model('Cat',{name:String});
/*4.使用类创建对象*/
var tom = new Cat({name:'tom'});
/*5.保存对象到数据库*/
tom.save(function (err) {
if (err){
console.log('插入失败');
return;
}
console.log('成功');
});