1,mongoos是什么及作用

  mongoose是中间件或者是一个操作mongodb数据库模块

  中间件:中间件是一个控制函数,类似插件,能控制流程中的init validata save remove方法  

  mongodb;非关系型数据库

  mongoose:操作mongodb数据块的模块或中间件函数

作用:操作mongodb数据库,对数据库进行增删改查

  1,mongoos的安装

    通过npm指令:npm install mongoose --save

    生成一个项目后,在项目的文件夹下执行,给项目增加需要的模块依赖

  2mongoose链接数据库

    var mongoose = require("mongoose")//引用mongoose中间件

    //在mongoose的模块中有一个connec()方法用来连接数据库

    mongoose.connect(''mongo://localhost:27017/数据库名称',function(){});//参数一 ;本机或服务器上mongodb的安装路径

    //端口号固定是27017

2,schema,model和entity三者之间的关系

  schema:一种以文件形式存储的数据模型股价,不具备对数据库操作能力

  model:由schema发布生成的模型,具有抽象属性和行为的数据库操作对

  entity:由model创建的实体,他的操作也会影响数据库

3,mogodb的数据类型

  mongodb的数据类型:创建一个schema骨架时,对定义集合的字段属性做的定义

  var course = new Schema({

    日期:“data"

    课程名称:”string“

    timestamp:new data()    

  })

  //timestamp时间戳

4,mongodb的增删改查

  1,增加(给集合(表)增加一条记录)

    //通过mongoose来操作数据库

    //创建一个schema

    var stuSchema = monogoose.Schema({

      username:"string”

      age:number

      sex:string

    })

    //生成一个model(根据创建的schema创建model)

    var stuModel  = mongoose .model(‘’stu1‘,stuSchema)

    //根据model来创建实体entity

    var student = new stuModel({

      username:'张珊',

      age:16,

      sex:"女“

    })

    //根据实体来调用save()方法,把数据存储到mongodb数据库

    student.save();//并保存到数据库

posted on 2019-12-30 17:20  琦琦怪怪  阅读(376)  评论(0编辑  收藏  举报