当前位置: 首页 > news >正文

MongoDB入门与安装指南

目录

一、MongoDB简介

二、MongoDB安装

(一)MongoDB Server安装

(二)MongoDB Compass安装

三、MongoDB与Spring Data MongoDB框架的连接

四、总结


一、MongoDB简介

MongoDB是一种高性能、开源的NoSQL(非关系型)数据库,以其灵活的数据模型和强大的扩展性而闻名。与传统的关系型数据库(如MySQL)不同,MongoDB采用文档存储的方式,每个文档可以包含不同类型和数量的字段,非常适合处理复杂多变的数据结构。

MongoDB的主要特点如下:

  • 灵活的数据模型:文档存储方式使得数据结构更加灵活,能够轻松应对快速变化的业务需求。

  • 高性能读写:MongoDB通过索引、分片等技术,实现了高效的读写性能,能够处理海量数据。

  • 强大的扩展性:支持水平扩展(Sharding),可以将数据分布到多个服务器上,轻松应对大规模数据存储和高并发访问。

  • 丰富的查询功能:提供了强大的查询语言,支持复杂的查询操作,如聚合查询、文本搜索等。


二、MongoDB安装

(一)MongoDB Server安装

  1. 下载MongoDB Server

    • 访问MongoDB官网的下载页面,选择适合你系统的版本进行下载。MongoDB Community Serverhttps://www.mongodb.com/try/download/community

    • 如果你使用的是Windows系统,建议下载mongodb-windows-x86_64-8.0.6-signed.zip版本。

  2. 解压与安装

    • 下载完成后,将文件解压到一个非系统盘的目录下,例如D:\MongoDB。不建议安装到C盘,因为MongoDB Server会占用较多系统盘空间。

    • 解压完成后,进入解压目录,找到bin文件夹。该文件夹包含了MongoDB的可执行文件,如mongod.exe(MongoDB服务端程序)和mongo.exe(MongoDB客户端程序)。

  3. 配置MongoDB

    • 创建数据目录:MongoDB需要一个目录来存储数据,默认情况下,它会使用C:\data\db作为数据目录。为了避免占用系统盘空间,建议手动创建一个数据目录,例如D:\MongoDB\data\db

    • 创建日志目录:同样,日志文件也不建议放在系统盘。可以在D:\MongoDB\logs下创建一个日志目录。

    • 在线安装MongoDB Compass非常耗时,强烈建议将“Install MongoDB Compass”的勾去掉,稍后再独立安装

    • 启动MongoDB服务:打开命令行工具,切换到bin目录下,运行以下命令启动MongoDB服务:

      mongod --dbpath D:\MongoDB\data\db --logpath D:\MongoDB\logs\mongodb.log

      其中--dbpath指定数据目录,--logpath指定日志文件路径。

  4. 验证MongoDB服务

    • 在命令行中运行以下命令,连接到MongoDB服务:

      mongo
    • 如果连接成功,你将看到MongoDB的交互式命令行界面,说明MongoDB服务已经正常启动。


(二)MongoDB Compass安装

MongoDB Compass是一款可视化工具,可以帮助我们更方便地管理和操作MongoDB数据库。

  1. 下载MongoDB Compass

    • 访问MongoDB官网的下载页面选择适合你系统的版本进行下载。MongoDB CompassMongoDB Compasshttps://www.mongodb.com/try/download/compass

    • 如果你使用的是Windows系统,建议下载mongodb-compass-1.46.0-win32-x64.zip版本。

  2. 安装MongoDB Compass

    • 下载完成后,解压文件并运行安装程序。

    • 在安装过程中,建议取消勾选“Install MongoDB Server”的选项,因为我们已经单独安装了MongoDB Server。

  3. 使用MongoDB Compass

    • 安装完成后,打开MongoDB Compass。

    • 在主界面中,点击“Create New Connection”,创建一个新的连接。

    • 在连接设置中,输入MongoDB服务的地址(默认为localhost)和端口号(默认为27017),然后点击“Connect”。

    • 如果连接失败,可能是因为MongoDB服务没有正常启动。可以通过任务管理器查看MongoDB服务的状态,并重新启动服务。


三、MongoDB与Spring Data MongoDB框架的连接

在Java开发中,我们通常会使用Spring Data MongoDB框架来与MongoDB进行交互。以下是连接MongoDB Server与Spring Data MongoDB框架的基本步骤:

  1. 添加依赖

    • 在项目的pom.xml文件中,添加Spring Data MongoDB的依赖:

      <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId>
      </dependency>
  2. 配置application.properties文件

    • 打开项目的application.properties文件,添加以下配置:

      spring.data.mongodb.uri=mongodb://localhost:27017/your_database_name

      其中your_database_name是你的MongoDB数据库名称。

  3. 测试连接

    • 在项目中创建一个测试类,使用MongoTemplateMongoRepository来操作MongoDB。

    • 例如,创建一个简单的Person类和对应的PersonRepository,然后在测试方法中调用savefindAll方法,验证是否能够成功连接到MongoDB并进行数据操作。

四、总结

MongoDB作为一种流行的NoSQL数据库,具有灵活的数据模型、高性能和强大的扩展性等特点,非常适合处理复杂多变的数据结构。通过本文的介绍,我们了解了MongoDB的基本概念、安装方法以及如何与Spring Data MongoDB框架进行连接。希望本文能够帮助你快速入门MongoDB,并在实际项目中应用起来。


如果你在安装或使用过程中遇到任何问题,欢迎在评论区留言,我会尽力为你解答。

相关文章:

  • 递归查询的应用
  • Python自动化处理奖金分摊:基于连续空值的智能分配算法升级
  • 树莓派超全系列教程文档--(26)在 Raspberry Pi 上配置热点
  • html页面打开后中文乱码
  • 【树莓派Pico FreeRTOS】-事件标志(Event Flags)与事件组(Event Groups)
  • 【SpringBoot】深入解析自定义拦截器、注册配置拦截器、拦截路径方法及常见拦截路径、排除拦截路径、拦截器的执行流程
  • 通过人类和机器人演示进行联合逆向和正向动力学的机器人训练
  • 开源智慧巡检——无人机油田AI视频监控的未来之力
  • 科普:想想神经网络是参数模型还是非参数模型
  • 首次打蓝桥杯总结(c/c++B组)
  • 无人机的群体协同与集群控制技术要点!
  • DIB:Drone in Box- 室内外场景无人机无人化自主巡检技术方案
  • FPAG IP核调用小练习
  • 无人机自主导航与路径规划技术要点!
  • 6.DJI-PSDK:psdk订阅无人机高度/速度/GPS/RTK/时间/经纬度等消息及问题解决
  • Playwright与Selenium详细对比及Playwright快速入门
  • Hadoop:大数据时代的基石
  • A008-Web 功能测试 – 咪咕音乐UI自动化,selenium
  • uniapp的通用页面及组件基本封装
  • 公司内部自建知识共享的方式分类、详细步骤及表格总结,分为开源(对外公开)和闭源(仅限内部),以及公共(全员可访问)和内部(特定团队/项目组)四个维度
  • 六大车企一季报:比亚迪近92亿净利稳居第一,多家车企营收下滑
  • 长沙天心阁举办古琴音乐会:文旅向深,让游客听见城市的底蕴
  • 世界羽联主席巴达玛:中国组织赛事的能力无与伦比
  • 科普|肩周炎的自限性,意味着不治也能自己好?
  • 马克思主义理论研究教学名师系列访谈|金瑶梅:教师需要了解学生的现实发展,把握其思想发展动态
  • 侧记|“五五购物节”启动!最大力度补贴,买买买 “666”