32 - mongoose的基本认识和使用

  • Mongoose的基本认识
    • Mongoose是封装了mongodb的一个框架,可以通过操控对象让数据持久化(增删查改)

    • 例如有一个猫的对象,我们可以通过面向对象的方式直接让对应的猫保存。

    • 使用方式:tom.save();


  • Mongoose的基本使用
  1. 导入包mongoose
var mongoose = require('mongoose');
  1. 连接数据库
mongoose.connect('mongodb://localhost:27017/myTest2');
  1. 创建一个类
    • 关系数据库三要素 :数据库 表 行

    • 非关系数据库要素 :数据库 集合 文档

    • mongoose的三要素 :数据库 类 对象

    • 一个数据库中可以有多个类,一个类中可以包含多个对象

    • 我们在mongoose中使用 概要 来创建类(schema)

    • 概要:就是可以包含创建类的属性和方法的模型

    • 概要的形式:概要是一个字典,里面有键值对

    • 键:表示属性

    • value:表示属性的数据类型

    • model:第一个参数表示类的标识(类的名称),第二个参数表示概要

var Cat = mongoose.model('Cat',{name:String});
  1. 使用类创建对象
var tom = new Cat({name:'tom'});
  1. 保存对象到数据库
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('成功');
});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容