mongoose入门以及mongoose实现数据的增删改查(有代码简单易上手)

mongoose入门以及mongoose实现数据的增删改查

什么是mongoose?

  1. mongoose的简介

    • mongoose是在node.js异步环境下对mongodb进行辩解操作的对象模工具。

    • mongoose是node的驱动,不能作为其他语言的驱动。

  2. mongoose两个特点

    • 通过关系型数据库的思想来设计非关系型数据库

    • 基于mongodb驱动,简化操作

  3. 理解mongoose(三个基本概念

    • Schema: 相当于一个数据库的模板·. Model可以通过mongoose.model 集成其基本属性内容. 当然也可以选择不继承.

    • Model: 基本文档数据的父类,通过集成Schema定义的基本方法和属性得到相关的内容的模型.

    • Instance: 通过 new Model()初始化得到的数据.

mongoose的安装以及使用流程

说明:本人使用VS Code编译器进行操作演示

  1. 新建一个文件夹📁(test)作为项目目录并放置工作区(项目名不能为mongoose,否则无法安装mongoose)

  2. 在项目目录新建一个.js文件📃(conndb.js)

  3. 在test目录下进行操作

    • 初始化—在终端执行**npm init --yes**生成package.json文件

    • 安装mongoose—在终端执行**npm install mongoose --save**

      se2
  4. 在conndb.js文件中操作(此模块只做引入连接)

    • 引入mongoose

        var mongoose=require("momgoose") 
      
    • 与数据库建立连接

      mongoose.connect(
         'mongodb://127.0.0.1:27017/may',
         {
             useUnifiedTopology:true,useNewUrlParser:true},   
           function(err){
             
               if(err){
             
               console.log("连接失败!!!");
           }else{
             
               console.log("连接成功~~~");
           }
         }
        )
      

      参数一:连接地址【mongodb协议://IP地址:端口号/数据库名】

      mongoose1

      参数二:使用解析器来解析本次连接

      参数三:设置回调函数

    • 使用commonJS规范导出

      module.exports = mongoose	
      

      ⚠️:以上三个步骤完成后,在终端输入node conndb查看是否连接成功

      se3
  5. 新建一个fruits.js文件(此模块处理fruits的增删改查)

    • 引入连接数据库的代码

      var db = require("./conndb")
      
    • 定义Schema:创建集合fruits对应的模板(相当于表结构,在node.js里创建一个表结构)

      let fruitSchema = new db.Schema({
             
          'name':String,
          'price':Number
      })
      
      se5

      😊:Schema通过限制输入的字段类型来定义documents的基本字段和集合

    • 创建Model:把数据库中集合

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值