• class13:MongoDB


    一、MongoDB

    1. 下载安装

    下载网址:MongoDB Community Download | MongoDB

    下载社区版:
    在这里插入图片描述

    安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2. 配置环境变量

    配置环境变量:

    此电脑 => 右键选择属性=> 选择高级系统设置 => 环境变量配置 => 系统变量 => path => 新建并输入mongoDB安装文件夹的bin目录

    在这里插入图片描述

    验证:

    cmd 输入mongomongo -version 验证是否安装成功,环境配置是否成功。


    配置:

    在data目录新建db目录:

    在这里插入图片描述


    在log目录下新建mongodb.log文件:
    在这里插入图片描述


    在安装目录新建文件mongo.config:
    在这里插入图片描述

    输入:

    dbpath=F:\mongoDB\data\db#数据库路径
    #这里是你的安装路径!!!!!
    logpath=F:\mongoDB\log\mongodb.log#日志输出文件路径
    #这里是你的安装路径!!!!!
    logappend=true#错误日志采用追加模式
    
    journal=true#启用日志文件,默认启用
    
    quiet=true #过滤掉无用的日志信息,若需要调试使用请设置为false
    
    port=27017 #端口号 默认为27017
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    打开cmd进入bin目录,输入命令运行MongoDB服务:

    mongod --dbpath F:\mongoDB\data\db
    
    • 1

    在这里插入图片描述

    浏览器打开地址:http://localhost:27017/

    说明启动成功:

    在这里插入图片描述


    安装mongodb服务:

    mongod --config ”F:\mongoDB\mongo.config” --install --serviceName "MongoDB"
    
    • 1

    在这里插入图片描述


    二、Mongoose

    Mongoose为模型提供了一种直接的,基于scheme结构去定义你的数据模型。它内置数据验证, 查询构建,业务逻辑钩子等,开箱即用。

    相关指导文档:Mongoose.js中文网 (mongoosejs.net)

    1. 创建数据库

    在相关终端或cmd下载mongoose的npm包

    npm i mongoose -S
    
    • 1

    使用Mongoose:

    // app.js
    // 引入node中的mongoose 操作mongodb
    const mongoose = require('mongoose');
    
    // 链接数据库 connect(数据库地址)
    // 默认地址 mongodb://localhost:27017/数据库名称
    // 链接的时候自定义数据库名,mongoodb会自动创建这个数据库名
    mongoose.connect("mongodb://localhost:27017/web").then(()=>{
        console.log("数据库链接成功")
    }).catch(()=>{
        console.log("数据库链接失败")
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在这里插入图片描述


    2. 制做表规则

    使用mongoose的Schema构造函数规定表的属性和基本类型。

    let schemaDB =  new  mongoose.Schema({
        user:String,   //  user 姓名 : 字符串
        age:Number,    //  age  年龄 : 数字类名
        pas:String,   //   pas  密码 : 字符串
    },{
        versionKey:false  // 去除版本号
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    使用mongoose的model 方法创建数据存储地址名称,将表规则放置其中,此后的操作都通过model来实现:

    let db = mongoose.model("testPath",schemaDB);
    
    • 1

    例:往数据库里面写入数据

    //mongoose的增删改查都需要使用.then,可以使用await代替或者回调函数
    db.create({
        user:"LuoXiaoBin",
        age:21,
        pas:"520592"
    }).then((data)=>{
        console.log(data)
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行后,打开MongoDB Compass并连接数据库,连接地址为:mongodb://localhost:27017

    查看表:
    在这里插入图片描述

    在这里插入图片描述

    说明:

    _id: new ObjectId(“6151d1f0b20a3af9769215c2”) 数据库中唯一的值;

    __v: 0 版本值 可以去除=> 写在规则中—versionKey:false

  • 相关阅读:
    self-supervised text erasing with controllable image synthesis
    RT-DETR优化改进:IoU系列篇 | Inner-IoU融合MPDIoU,创新十足,2023年11月最新IoU改进
    【C\C++】内存分配 和 动态内存管理方式
    美团动态线程池实践思路,开源了
    Python学习——Day10
    pic 回归线性模型 多元回归分析 线性回归分析 lasso logistic
    Dockerfile关键词
    安全运营中心(SOC)技术框架
    独立站经营核心技能
    java毕业设计二手交易系统Mybatis+系统+数据库+调试部署
  • 原文地址:https://blog.csdn.net/qq_51667621/article/details/127130163