MongoDB初探:安装与图形化界面保姆级使用指南

news2025/1/24 17:58:47

文章目录

  • 前言
  • 一、MongoDB下载安装
    • 下载解压
    • 配置环境变量
    • 打开mongoDB
  • 二、配置本地MongoDB服务
    • 创建文件
    • 下载服务
    • 测试服务
  • 三、图形化界面
    • Compass GUI
    • Navicat GUI
  • 总结


前言

MongoDB是一种流行的开源、面向文档的NoSQL数据库程序。与传统的关系型数据库不同,MongoDB将结构化数据存储为类似JSON的文档,并具有动态模式,使得在某些类型的应用程序中集成数据更容易和更快速。它以其可扩展性、灵活性和性能而闻名,特别是在处理大量数据和具有不断变化需求的应用程序方面。它被广泛应用于Web开发、大数据、实时分析和移动应用程序等领域。

在这里插入图片描述


一、MongoDB下载安装

下载解压

点击官网进入下载界面,点击最新的社区版安装包下载安装,注意下载zip,这样可以跳过安装,一步到位

在这里插入图片描述

解压后随便放在一个文件夹内,选中的为解压之后的文件目录结构,在bin文件夹同级目录下再手动创建data文件夹和log文件夹

在这里插入图片描述

data文件夹内再手动创建一个db,用来存放数据库的文件

在这里插入图片描述

配置环境变量

配置bin文件夹的环境变量,右击此电脑,选择属性,找到查看高级系统设置,点击环境变量,找到系统变量里的PATH,点击编辑,把mongoDB的bin文件路径添加到里面,最后新建完成之后要连续点击确定才会保存下来,一定要一直点确定!!!

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

打开mongoDB

在bin文件夹下打开命令行,输入以下命令,出现Waiting for connections说明启动成功了!后面的路径是你创建的data 文件夹下的 db 目录路径

mongod.exe --dbpath D:\hjy\mongodb\data\db

在这里插入图片描述

在这里插入图片描述

验证:在浏览器中输入http://localhost:27017/,出现如下界面则说明验证成功

在这里插入图片描述

二、配置本地MongoDB服务

在上面我们已经成功启动了MongoDB数据库,但是要每次输入复杂的命令才能开启,现在可以不用输入命令,每次服务器开机之后自动启动MongoDB数据库,就像Mysql一样。

创建文件

在这里插入图片描述

首先在data文件夹下再手动创建一个log文件夹,在log文件夹内再手动创建一个mongo.log空文件

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

回到bin文件夹同级目录下,创建一个mongo.config配置文件,用记事本打开,输入以下命令后保存
(注意:后面的路径以自己的实际安装的文件路径为准)

dbpath=D:\hjy\mongodb\data\db
logpath=D:\hjy\mongodb\data\log\mongo.log

在这里插入图片描述

下载服务

在这里插入图片描述

管理员身份运行cmd,输入以下命令 (路径换成自己的文件路径)

mongod -dbpath "D:\hjy\mongodb\data\db" -logpath "D:\hjy\mongodb\data\log\mongo.log" -install -serviceName "MongoDB"

在这里插入图片描述

测试服务

输入以下命令,浏览器仍然可以正常访问http://localhost:27017/

net start MongoDB
net stop MongoDB

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

在这里插入图片描述

在这里插入图片描述

设置自动启动服务,win+r,输入services.msc,打开服务管理器,找到MongoDB所在服务,将启动类型设置为自动,就可以不用输入启动命令,直接访问27017端口了

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

三、图形化界面

GUI 是 Graphical User Interface 的缩写,意为图形用户界面。在软件中,GUI 是通过图形化方式来与用户交互的界面,通常使用图形元素如窗口、按钮、菜单等,而不是纯文本命令。GUI 的设计使得用户可以更直观、更容易地使用软件,而无需记忆复杂的命令或语法,使得管理和操作MongoDB数据库更加直观和方便。MongoDB有几种图形化界面(GUI)工具可供选择,下面我介绍的两种GUI任选一种安装即可

Compass GUI

MongoDB Compass 是由 MongoDB 官方提供的图形化界面工具,具有直观的界面和强大的功能,可以用于数据探索、查询优化、地理空间查询等。它是一个功能全面且易于使用的工具,适合开发人员和数据库管理员。

到官网点击下载,下载完成之后直接打开exe,连接到http://localhost:27017/,可以看到存在三张默认的集合结构

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

Navicat GUI

Navicat for MongoDB 则是 Navicat 系列产品中的一部分,它是一个功能强大的数据库管理工具,支持多种数据库系统,包括 MongoDB。Navicat 提供了直观的用户界面、丰富的功能集和高效的数据管理工具,包括数据导入/导出、查询构建器、数据同步等功能。Navicat for MongoDB 使用户能够更轻松地管理和操作 MongoDB 数据库。

新建一个MongoDB连接,点击测试连接,当出现连接成功弹窗后,再点击确定就可以连接到navicat了。

在这里插入图片描述

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

PS:有可能会出现连接到了,但是没有集合结构,显示“已隐藏三个系统项目”,只要点击 查看 -> 显示隐藏的项目就会出现了
在这里插入图片描述


总结

通过本文的学习,读者不仅可以轻松掌握MongoDB的基本安装和配置,还能够利用图形化界面工具进行高效的数据库操作。希望本文能够帮助读者更好地理解和应用MongoDB,如果有任何疑问或者建议,欢迎留言讨论🌹

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1575916.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序备案指南及注意事项

如何备案小程序? 原文可参考: 微信小程序备案指南及注意事项 注意:备案需要提前准备好以下材料; 身份证正反面照片(必须);营业执照照片(非个人主体需要); 一…

非机构化解析【包含PDF、word、PPT】

此项目是针对PDF、docx、doc、PPT四种非结构化数据进行解析,识别里面的文本和图片。 代码结构 ├── Dockerfile ├── requirements ├── resluts ├── test_data │ ├── 20151202033304658.pdf │ ├── 2020_World_Energy_Data.pdf │ ├── …

AI大模型下的策略模式与模板方法模式对比解析

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL应用》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🚀 转载自热榜文章:设计模式深度解析:AI大模型下…

【C++入门】缺省参数、函数重载与引用

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

Severt和tomcat的使用(补充)

打包程序 在pom.xml中添加上述代码之后打包时会生成war包并且包的名称是test 默认情况打的是jar包.jar里量但是tomcat要求的是war包. war包Tomcat专属的压缩包. war里面不光有.class还有一些tomcat要求的配置文件(web.xml等)还有前端的一些代码(html, css, js) 点击其右边的m…

WPS二次开发系列:WPS SDK实现文档打印功能

在办公场景或者家教场景中经常碰到需要对文档进行打印的能力,今天给大家带来一篇如何通过WPS SDK调用WPS打印接口实现文档打印能力 最终实现效果图 实现步骤 2.1. 申请集成资料 通过向WPS官方发送邮件申请,审批通过后即可获取集成相关资料,详…

数据备份的演变:数字时代的一个关键方面

微信关注获取更多内容 数据备份至关重要,涵盖了其过去、现在和未来,是数字时代任何企业运营的一个重要方面。 如今,公司运营的几乎每个方面,从客户信息到内部财务数据,都以数字方式存储。 有鉴于此,数据…

视频压缩软件都有哪些?分享4款专业的视频软件!

在数字化时代,视频已经成为我们生活中不可或缺的一部分。然而,随着视频质量的不断提升,其占用的存储空间也在迅速增长。为了解决这个问题,视频压缩软件应运而生。本文将为您介绍几款热门的视频压缩软件,帮助您选择最适…

后端nginx使用set_real_ip_from获取用户真实IP

随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址. 前言:Nginx ngx_http_realip_module…

JVM—对象的创建流程与内存分配

JVM—对象的创建流程与内存分配 创建流程 对象创建的流程图如下: 对象的内存分配方式 内存分配的方式有两种: 指针碰撞(Bump the Pointer)空闲列表(Free List) 分配方式说明收集器指针碰撞&#xff08…

flutter升级3.10.6Xcode构建报错

flutter sdk 升级Xcode报错收集,错误信息如下: Error (Xcode): Cycle inside Runner; building could produce unreliable results.没问题版本信息: Xcode:15.3 flutter sdk :3.7.12 dart sdk:2.19.6 …

hadoop分布式计算组件

什么是计算、分布式计算? 计算:对数据进行处理,使用统计分析等手段得到需要的结果 分布式计算:多台服务器协同工作,共同完成一个计算任务 分布式计算常见的2种工作模式 分散->汇总(MapReduce就是这种模式)中心调…

《价值》-张磊-高瓴资本-5-投资是一场修行;坚持第一性原理;避开陷阱;信誉就是生命

第五章:价值投资者的自我修养 价值投资不是投资者之间的零和游戏,而是共同把蛋糕做大的正和游戏。 从事投资的过程中,我渐渐发觉,投资 一方面是对真理的探寻,探索外部世界;另一方面是谋求心灵的宁静&#x…

Java: LinkedList的模拟实现

一、双向链表简介 上一篇文章我介绍了单向链表的实现,单向链表的特点是:可以根据上一个节点访问下一个节点!但是,它有个缺点,无法通过下一个节点访问上一个节点!这也是它称为单向链表的原因。 那么&#x…

K8S - Service简介和 1个简单NodePort例子

大纲图 流量方向 如上图, 当用户or 别的service 从k8s 集群外部访问 集群内的services 流量方向有两种 一种是垂直方向, 通过域名 -> Load Balancer -> gateway -> services , 在k8s 一般是通过ingress 来实现, 而ingress 不是本文…

免费https详细教程

简单叙述一下https的定义和实现https的一些基本作用,然后会给到申请SSL证书的方式以及安装部署流程,最终实现网站的https访问。 随着互联网的快速发展,网络安全问题日益凸显。在互联网上传输敏感信息、进行在线交易和共享个人数据时&#xf…

万界星空科技生产工时管理系统

生产工时管理系统是一个管理系统,生产管理人员可以详细地、逐项活动地查看生产和即时劳动力数据,特别是活动级劳动力信息,辅助生产管理人员利用从车间获得的效率数据,实时监控生产流程,并在提高生产率,控制…

TLF9471 V33 WK/ VSENSE

1 WK/VSENSE 输入框图 TLF9471实现以下唤醒源: Static Sense:WK/VSENSE输入和/或GPIO WK输入作为尾流源永久激活,即WK/VSENSE输入和/或GPIO WK输入作为尾流源永久激活。Cyclic Sense:WK/VSENSE输入仅在循环感知周期的开启时间内激活。内部定时器在接通时激活GPIO HS,用于感…

C语言开发实战:使用EasyX在Visual Studio 2022中创建井字棋游戏

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

CVE-2024-3148 DedeCms makehtml_archives_action sql注入漏洞分析

DedeCMS(也称为织梦CMS)是一款基于PHPMySQL的开源内容管理系统。 在 DedeCMS 5.7.112 中发现一个被归类为严重的漏洞。此漏洞会影响某些未知文件dede/makehtml_archives_action.php的处理。操作导致 sql 注入。攻击可能是远程发起的。该漏洞已向公众披露…