【软件安装】Windows操作系统中安装mongodb数据库和mongo-shell工具

这篇文章,主要介绍Windows操作系统中如何安装mongodb数据库和mongo-shell工具。

目录

一、安装mongodb数据库

1.1、下载mongodb安装包

1.2、添加配置文件

1.3、编写启动脚本(可选)

1.4、启动服务

二、安装mongo-shell工具

2.1、下载mongo-shell安装包

2.2、启动mongo-shell工具


一、安装mongodb数据库

MongoDB 是一个开源的 NoSQL 数据库,采用文档存储模型,具有高性能、高可用性和易扩展性。它使用 BSON(Binary JSON)格式存储数据,适合处理大量非结构化或半结构化数据。

1.1、下载mongodb安装包

首先,需要去mongodb官网下载安装包,我这里将在Windows操作系统中安装mongodb,所以选择版本的时候,需要注意一下。

官方下载地址:https://www.mongodb.com/try/download/community

mongodb有两个版本,分别是:社区版和企业版,这里我们选择社区版本就足够了。

1.2、添加配置文件

安装包下载完成之后,解压到自己指定的目录里面,mongodb安装包的目录结构,如下所示:

上面就是mongodb安装包中默认的目录结构,接下来,我们就需要自己添加一下配置文件,并且还要创建一些数据目录、日志目录。

  • 第一步:在bin目录下面,创建一个data目录,这个目录用于保存mongodb数据文件。
  • 第二步:在bin目录下面,创建一个logs目录,并且在该目录下新建一个mongo.log文件,文件内容为空即可。
  • 第三步:在bin目录下,新建一个mongo.conf配置文件,然后在配置文件中添加下面配置代码。
systemLog:destination: filepath: logs\mongo.loglogAppend: truestorage:dbPath: datanet:port: 27017

目录结构,如下图所示:

1.3、编写启动脚本(可选)

这里,我为了方便启动mongodb数据库服务,我写了一个bat脚本文件来启动服务。新建一个start.bat文件,内容如下所示:

@echo off
REM 正在启动mogodb...
mongod --config mongo.conf
pause

1.4、启动服务

双击start.bat文件,就可以启动mongodb服务了。为了查看是否已经启动成功,可以在浏览器中访问【http://127.0.0.1:27017/】地址。如果出现下图内容,则说明已经启动成功了。

到此,mongodb服务就已经安装好了。下面来安装一个操作mongodb数据库的shell命令行工具。

二、安装mongo-shell工具

MongoDB Shell是连接和使用MongoDB的最快方式。使用这个现代、可扩展的命令行界面,可以轻松查询数据、配置设置和执行其他操作,该界面充满了语法高亮显示、智能自动补全、上下文帮助和错误消息。

2.1、下载mongo-shell安装包

首先,去mongodb官方网站下载mongo-shell工具的安装包,官方下载地址:https://www.mongodb.com/try/download/shell。下载完成之后,解压到自己指定的目录即可。目录结构如下所示:

2.2、启动mongo-shell工具

启动mongo-shell工具之前,需要先启动mongodb服务。进入到mongo-shell的bin目录下,双击mongosh.exe文件,此时就可以进入到命令行交互界面。

进入CMD命令行界面之后,首先会提示输出一个mongodb的连接地址,由于我们之前的配置端口27017,这是mongodb默认端口,所以这里可以采用默认连接地址,直接点击回车即可。回车之后,就进入到mongodb的交互界面啦。

到此,Windows操作系统中如何安装mongodb数据库和mongo-shell工具就完成啦。

综上,这篇文章结束了,主要介绍Windows操作系统中如何安装mongodb数据库和mongo-shell工具。

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

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

相关文章

CSS:margin的塌陷与合并问题

文章目录 一、margin塌陷问题二、margin合并问题 一、margin塌陷问题 二、margin合并问题

PostgreSQL 数据库备份与恢复

1 逻辑备份(单库) postgres#pg_dump --help 使用方法: pg_dump [选项]... [数据库名字] 一般选项: -f, --fileFILENAME 输出文件或目录名 -F, --formatc|d|t|p 输出文件格式 (c 自定义压缩格式输出, d 目录, tar,p 备份为文本明…

使用 LibreOffice 实现各种文档格式转换(支持任何开发语言调用 和 Linux + Windows 环境)[全网首发,保姆级教程,建议收藏]

以下能帮助你可以使用任何开发语言,在任何平台都能使用 LibreOffice 实现 Word、Excel、PPT 等文档的自动转换,目前展示在 ASP.NET Core 中为 PDF的实战案例,其他的文档格式转换逻辑同理。 📦 1. 安装 LibreOffice 🐧…

AWS stop/start 使实例存储lost + 注意点

先看一下官方的说明: EC2有一个特性,当执行stop/start操作(注意,这个并不是重启/reboot,而是先停止/stop,再启动/start)时,该EC2会迁移到其它的底层硬件上。 对于实例存储来说,由于实例存储是由其所在的底层硬件来提供的,此时相当于分配到了一块全新的空的磁盘。 但是从…

跨域问题详解

目录 一、什么是跨域问题? 二、跨域问题出现的原因 三、跨域的解决方案 四、结语 在 Web 开发的世界里,当我们尝试通过 AJAX 等技术获取不同源的资源时,常常会遇到 “跨域问题”。这不仅是前端开发者频繁遭遇的技术障碍,也是保…

VSCode 插件 GitLens 破解方法

文章目录 1. 安装指定版本2. 修改插件文件3. 重启 VSCode 1. 安装指定版本 在 VSCode 中打开扩展(Ctrl Shift X),搜索 GitLens,右键点击 安装特定版本,在弹出的窗口中选择 17.0.2,然后等待安装完成。 2…

JavaScript的三大核心组成:ECMAScript、DOM与BOM

JavaScript的三大核心组成:ECMAScript、DOM与BOM 在前端开发领域,JavaScript是构建动态网页和交互式应用的核心语言。然而,许多人对JavaScript的组成缺乏清晰的认识。实际上,JavaScript并非单一的语言规范,而是由三个…

JC/T 2490-2019 石灰基单层装饰砂浆检测

石灰基单层装饰砂浆是指由石灰等无机胶凝材料、级配砂、外加剂或无机颜料制成的具有装饰功能的干粉饰面材料。 JC/T 2490-2019石灰基单层装饰砂浆检测项目: 测试项目 测试方法 外观 JC/T 2490 干密度 JC/T 2490 凝结时间 JGJ/T 70 抗折强度 GB/T 17671 抗…

用算法实现 用统计的方式实现 用自然语言处理的方法实现 用大模型实现 专利精益化统计分析

我们可以从算法、统计、自然语言处理(NLP)和大型语言模型(LLM)这四个方面,探讨如何实现对专利社区、作者重要性以及共同作者贡献度的分析。 1. 如何体现专利的社区 (社群效应) 🤖 用算法实现 网络分析算法…

深入浅出IIC协议 - 从总线原理到FPGA实战开发 -- 第五篇:多主仲裁与错误恢复

第五篇:多主仲裁与错误恢复 副标题 :从总线冲突到故障自愈——构建高可靠I2C系统的终极指南 1. 多主仲裁机制 1.1 仲裁原理与硬件实现 仲裁流程图解 : 仲裁失败处理 : 立即切换为从机模式 监测总线空闲后重试(随机…

146. LRU Cache

题目描述 146. LRU Cache 哈希表双向链表 详见代码和注释: class LRUCache { private:int capacity_{0};int size_{0};struct Node{int key{0};int val{0};Node* pre{nullptr};Node* next{nullptr};Node(int k,int v,Node* pr,Node* nex):key(k),val(v),pre(pr),…

docker network 自定义网络配置与管理指南

Docker 自定义网络配置与管理指南 1. 网络基础概念 Docker 网络是容器间通信和与外部世界交互的基础。通过自定义网络,可以实现容器间的隔离、静态 IP 分配和服务发现。 关键术语: 子网(Subnet):IP 地址的逻辑分组,例如 172.1…

linux strace调式定位系统问题

strace 的基本功能 strace 的主要功能包括: 跟踪系统调用:显示进程执行时调用的系统函数及其参数和返回值。监控信号:记录进程接收到的信号。性能分析:统计系统调用的执行时间和次数。调试支持:帮助定位程序崩溃、性…

告别手抖困扰:全方位健康护理指南

手抖,医学上称为震颤,是常见的身体症状,可能由多种原因引发,了解其成因并采取科学护理措施,对改善症状、维护健康至关重要。 生理性手抖往往因情绪激动、过度劳累、大量饮用咖啡或酒精等引起,这种手抖通常较…

华为2025年校招笔试真题手撕教程(一)

一、题目 输入: 第一行为记录的版本迭代关系个数N,范围是[1,100000]; 第二行到第N1行:每行包含两个字符串,第一个字符串为当前版本,第二个字符串为前序版本,用空格隔开。字符串包含字符个数为…

Qt 的多线程

Qt 中的多线程主要用于处理耗时操作,避免阻塞主线程(UI 线程),从而提高程序的响应性和运行效率。以下是 Qt 多线程的相关技术总结: 常见的多线程实现方式 继承 QThread 类 :最基础的实现方式,具…

基于ITcpServer/IHttpServer框架的HTTP服务器

https://www.cnblogs.com/MuZhangyong/p/16839231.html 在基于ITcpServer/IHttpServer框架的HTTP服务器实现中,OnBody方法主要用于接收HTTP请求体数据,而触发HTTP响应通常是在OnMessageComplete方法中完成。以下是完整的响应触发机制说明: sequenceDiagramClient->>…

Windows 下 Qt 项目配置 FFmpeg 简明指南

一、作用 在qt项目中配置ffmpeg库 二、步骤 1、直接使用已经编译好的ffmpeg库文件,分为win32版本和win64版本; 2、win32版本下载地址:https://github.com/sudo-nautilus/FFmpeg-Builds-Win32/releases/tag/latest 3、win64版本下载地址&a…

Attu下载 Mac版与Win版

通过Git地址下载 Mac 版选择对于的架构进行安装 其中遇到了安装不成功,文件损坏等问题 一般是两种情况导致 1.安装版本不对 2.系统权限限制 https://www.cnblogs.com/similar/p/11280162.html打开terminal执行以下命令 sudo spctl --master-disable安装包Git下载地…

SpringBoot3集成Oauth2.1——5资源地址配置

配置问题说明 如下所示,代码配置了两个,过滤器,一个是资源保护,一个是不保护。 /** Description: 配置需要保护的资源* author: 胡涛* mail: hutao_2017aliyun.com* date: 2025年5月23日 下午2:28:20*/BeanOrder(2)public Securi…