码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • class13:MongoDB


    目录

    • 一、MongoDB
      • 1. 下载安装
      • 2. 配置环境变量
    • 二、Mongoose
      • 1. 创建数据库
      • 2. 制做表规则

    一、MongoDB

    1. 下载安装

    下载网址:MongoDB Community Download | MongoDB

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

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

    2. 配置环境变量

    配置环境变量:

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

    在这里插入图片描述

    验证:

    cmd 输入mongo 或 mongo -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。

  • 相关阅读:
    <el-drawer>中在添加弹窗,遮罩层被覆盖
    SciencePlot-科研绘图
    淘宝商品详情 API 返回值说明
    神经网络原理及代码实现
    No1.详解【2023年全国大学生数学建模竞赛】C题——蔬菜类商品的自动定价与补货决策(代码 + 详细输出 + 数据集&代码 下载)
    FFmpeg源代码简单分析-编码-avformat_alloc_output_context2()
    区块链(9):java区块链项目的Web服务实现之实现web服务
    数据分析技能点-多元分析和应用
    docker安装网易云音乐(yesplaymusic)
    大语言模型LangChain + ChatGLM3-6B的组合集成:工具调用+提示词解读
  • 原文地址:https://blog.csdn.net/qq_51667621/article/details/127130163
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号