首页 > 数据库技术 > 详细

nodejs第八天(1,mongoos是什么及作用,2,schema,model和entity三者之间的关系,3,mogodb的数据类型,4,mongodb的增删改查)

时间:2019-12-30 17:33:18      阅读:151      评论:0      收藏:0      [点我收藏+]

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();//并保存到数据库

nodejs第八天(1,mongoos是什么及作用,2,schema,model和entity三者之间的关系,3,mogodb的数据类型,4,mongodb的增删改查)

原文:https://www.cnblogs.com/songbingqi/p/12107843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!