MongoDB(一) - MongoDB安装教程(Windows + Linux)

文章目录

  • 前言
  • 一、Windows安装单机MongoDB
    • 1. 下载并解压MongoDB安装包
      • 1.1 下载
      • 1.2 解压
      • 1.3 相关文件介绍
    • 2. 配置
      • 2.1 配置环境变量
        • 2.1.1 打开系统属性设置
        • 2.1.2 编辑 PATH 环境变量
        • 2.1.3 验证环境变量是否配置成功
      • 2.2 创建相关目录和文件
      • 2.3 修改MongoDB配置文件 mongodb.conf
    • 3. 启动 MongoDB
    • 4. 进入 MongoDB 客户端
      • 4.1 本地进入 MongoDB 客户端
      • 4.2 远程进入 MongoDB 客户端
  • 二、Linux安装单机MongoDB
    • 1. 上传安装包
    • 2. 解压并重命名
      • 2.1 解压
      • 2.2 重命名
    • 3. 配置
      • 3.1 配置环境变量
      • 3.2 创建相关目录和文件
      • 3.3 修改MongoDB配置文件 mongodb.conf
    • 4. 启动MongoDB
    • 5. 进入MongoDB客户端


前言

在当今数据驱动的时代,高效且灵活的数据库管理系统对于各类应用程序的开发与运行至关重要。MongoDB作为一款领先的非关系型数据库,以其出色的文档存储模型、高扩展性以及对复杂数据结构的良好支持,在大数据处理、Web应用开发等众多领域得到了广泛应用。

无论是Windows系统下的开发环境搭建,还是Linux系统中的服务器部署,掌握MongoDB的安装与配置方法都是迈向数据管理与应用开发征程的关键一步。本教程旨在为读者提供详尽且易懂的Windows和Linux系统中单机MongoDB的安装指南,从下载安装包开始,逐步深入到环境变量配置、目录与文件创建、配置文件调整,再到最后的启动与客户端访问,每一个步骤都配有清晰的操作说明和直观的截图示例,确保无论是初涉数据库领域的新手,还是寻求快速部署方案的专业人士,都能轻松上手,顺利搭建起属于自己的MongoDB运行环境,为后续的数据存储、查询与分析工作奠定坚实基础。


一、Windows安装单机MongoDB

1. 下载并解压MongoDB安装包

1.1 下载

MongoDB安装包下载地址:https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-5.0.30.zip

1.2 解压

把下载好的MongoDB安装包mongodb-windows-x86_64-5.0.30.zip解压到D:\bigdata目录中。

在这里插入图片描述

1.3 相关文件介绍

进入D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\bin目录后,可以看到如下文件。
在这里插入图片描述

文件的介绍如下:

文件名作用描述
Install-Compass.ps1自动化安装或配置 MongoDB Compass 的 PowerShell 脚本。
mongo.exeMongoDB 的命令行客户端工具,用于连接和管理 MongoDB 数据库。
mongo.pdbmongo.exe 相关的调试信息文件。
mongod.exeMongoDB 数据库服务器进程,用于运行 MongoDB 数据库服务。
mongod.pdbmongod.exe 相关的调试信息文件。
mongos.exeMongoDB Sharded Cluster 中的查询路由器,用于处理跨分片的查询。
mongos.pdbmongos.exe 相关的调试信息文件。
vcredist_x64.exeMicrosoft Visual C++ 运行时库的安装程序,用于支持需要该库的应用程序。

2. 配置

2.1 配置环境变量

2.1.1 打开系统属性设置
  • 右键点击“此电脑”,选择“属性”,点击“高级系统设置”。
  • 在弹出的“系统属性”窗口中,点击“环境变量”。
    在这里插入图片描述
2.1.2 编辑 PATH 环境变量

在“环境变量”窗口中,找到“系统变量”部分,并从列表中找到名为 Path 的变量,然后点击“编辑”。在编辑环境变量窗口中,点击“新建”,然后输入 MongoDB 的 bin 目录路径,即 D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\bin,点击“确定”保存更改,然后连续点击每个窗口上的“确定”按钮以关闭所有设置窗口并保存更改。

如下图所示:

在这里插入图片描述

2.1.3 验证环境变量是否配置成功

打开一个新的命令提示符窗口(cmd),输入 mongo --versionmongod --version 来验证 MongoDB 是否正确配置。如果显示了版本信息,则说明环境变量配置成功。

配置成功如下图所示:

在这里插入图片描述

2.2 创建相关目录和文件

D:\bigdata\mongodb-win32-x86_64-windows-5.0.30目录下创建data目录和logs目录。
D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\data目录下创建db目录。
D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\logs目录下创建日志文件mongodb.log
db目录用于存放数据库文件,logs目录用于存放日志文件。

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

2.3 修改MongoDB配置文件 mongodb.conf

D:\bigdata\mongodb-win32-x86_64-windows-5.0.30目录下创建conf目录,在D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\conf目录下创建配置文件mongodb.conf

在这里插入图片描述

给配置文件D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\conf\mongodb.conf添加如下配置内容。

storage:dbPath: D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\data\db
systemLog:destination: filepath: D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\logs\mongodb.loglogAppend: true
net:port: 27017bindIp: 0.0.0.0

3. 启动 MongoDB

打开一个新的命令提示符窗口(cmd),执行如下命令通过指定配置文件启动 MongoDB。

mongod -f D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\conf\mongodb.conf

执行启动命令时,若出现如下提示,点击“允许”。

在这里插入图片描述

如下图所示,没有报任何提示信息说明启动成功

在这里插入图片描述

4. 进入 MongoDB 客户端

4.1 本地进入 MongoDB 客户端

打开一个新的命令提示符窗口(cmd),执行如下命令进入 MongoDB 客户端。

mongo

启动成功如下图所示:

在这里插入图片描述

4.2 远程进入 MongoDB 客户端

打开一个新的命令提示符窗口(cmd),执行如下命令进入 MongoDB 客户端。

mongo --host 127.0.0.1 --port 27017

启动成功如下图所示:
在这里插入图片描述


二、Linux安装单机MongoDB

MongoDB安装包下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.30.tgz

1. 上传安装包

将下载的MongoDB安装包mongodb-linux-x86_64-rhel70-5.0.30.tgz上传至虚拟机Hadoop1的/export/software目录。

在这里插入图片描述

2. 解压并重命名

2.1 解压

虚拟机Hadoop1将上传的MongoDB安装包通过解压方式安装至/export/servers目录。

tar -zxvf /export/software/mongodb-linux-x86_64-rhel70-5.0.30.tgz -C /export/servers/

在这里插入图片描述

2.2 重命名

虚拟机Hadoop1执行如下命令将mongodb-linux-x86_64-rhel70-5.0.30重命名为mongodb-5.0.30。

mv /export/servers/mongodb-linux-x86_64-rhel70-5.0.30 /export/servers/mongodb-5.0.30

3. 配置

3.1 配置环境变量

虚拟机Hadoop1执行如下命令配置mongodb环境变量。

echo >> /etc/profile
echo 'export MONGODB_HOME=/export/servers/mongodb-5.0.30' >> /etc/profile
echo 'export PATH=$PATH:$MONGODB_HOME/bin' >> /etc/profile

加载环境变量。

source /etc/profile

3.2 创建相关目录和文件

虚拟机Hadoop1执行如下命令创建相关目录和文件。

mkdir -p /export/servers/mongodb-5.0.30/logs
touch /export/servers/mongodb-5.0.30/logs/mongodb.log
mkdir -p /export/data/mongodb-5.0.30/data/db

在这里插入图片描述

3.3 修改MongoDB配置文件 mongodb.conf

虚拟机Hadoop1修改MongoDB配置文件 mongodb.conf ,执行如下命令添加配置内容。

cat > /export/servers/mongodb-5.0.30/mongodb.conf<<EOF
# 数据库文件位置
dbpath=/export/data/mongodb-5.0.30/data/db
# 日志文件位置
logpath=/export/servers/mongodb-5.0.30/logs/mongodb.log
# 以追加方式写入日志
logappend=true
# 端口
port=27017
# 是否以守护进程方式运行
fork=true
# 允许远程连接
bind_ip=0.0.0.0
EOF

在这里插入图片描述

4. 启动MongoDB

虚拟机Hadoop1执行如下命令通过指定配置文件启动MongoDB。

mongod -f /export/servers/mongodb-5.0.30/mongodb.conf 

在这里插入图片描述

5. 进入MongoDB客户端

本地进入MongoDB客户端。

mongo

在这里插入图片描述
远程进入MongoDB客户端。

mongo --host 192.168.121.160 --port 27017

在这里插入图片描述

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

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

相关文章

mybatis日期格式与字符串不匹配bug

异常特征&#xff1a;java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.String ### Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.Str…

【算法学习之路】5.贪心算法

贪心算法 前言一.什么是贪心算法二.例题1.合并果子2.跳跳&#xff01;3. 老鼠和奶酪 前言 我会将一些常用的算法以及对应的题单给写完&#xff0c;形成一套完整的算法体系&#xff0c;以及大量的各个难度的题目&#xff0c;目前算法也写了几篇&#xff0c;题单正在更新&#xf…

快速使用MASR V3版不能语音识别框架

前言 本文章主要介绍如何快速使用MASR语音识别框架训练和推理&#xff0c;本文将致力于最简单的方式去介绍使用&#xff0c;如果使用更进阶功能&#xff0c;还需要从源码去看文档。仅需三行代码即可实现训练和推理。 源码地址&#xff1a;https://github.com/yeyupiaoling/MA…

C语言_数据结构总结5:顺序栈

纯C语言代码&#xff0c;不涉及C 想了解链式栈的实现&#xff0c;欢迎查看这篇文章&#xff1a;C语言_数据结构总结6&#xff1a;链式栈-CSDN博客 这里分享插入一下个人觉得很有用的习惯&#xff1a; 1. 就是遇到代码哪里不理解的&#xff0c;你就问豆包&#xff0c;C知道&a…

2021 年 6 月青少年软编等考 C 语言六级真题解析

目录 T1. 波兰表达式T2. 多项式相加思路分析T3. 扑克牌排序思路分析T4. 表达式求值思路分析T1. 波兰表达式 题目链接:SOJ D1087 此题为 2023 年 12 月三级第三题原题,见 2023 年 12 月青少年软编等考 C 语言三级真题解析中的 T3。 T2. 多项式相加 题目链接:SOJ D1088 我…

AI数字人| Fay开源项目、UE5数字人、本地大模型

数字人实践教程 本教程主要是讲如何在本地UE部署Fay数字人的开源框架。 最终效果可以与人进行自然语言的对话&#xff0c;花了大概10个h的时间到&#xff0c;踩了很多坑&#xff0c;同样想实现的朋友可以作为参考 参考文档&#xff1a;Fay 数字人开源框架 - 飞书云文档 官方的教…

网络版汉译英服务(muduo)

文章目录 网络版汉译英服务&#xff08;muduo&#xff09;muduo库muduo 库是什么muduo 库常见接口介绍muduo::net::EventLoopmuduo::net::TcpConnectionmuduo::net::TcpServermuduo::net::TcpClientmuduo::net::Buffer 汉译英服务服务端客户端 网络版汉译英服务&#xff08;mud…

在ArcMap中通过Python编写自定义工具(Python Toolbox)实现点转线工具

文章目录 一、需求二、实现过程2.1、创建Python工具箱&#xff08;.pyt&#xff09;2.2、使用catalog测试代码2.3、在ArcMap中使用工具 三、测试 一、需求 通过插件的形式将点转线功能嵌入ArcMap界面&#xff0c;如何从零开始创建一个插件&#xff0c;包括按钮的添加、工具的实…

C++之序列容器(vector,list,dueqe)

1.大体对比 在软件开发的漫长历程中&#xff0c;数据结构与算法始终占据着核心地位&#xff0c;犹如大厦的基石&#xff0c;稳固支撑着整个程序的运行。在众多编程语言中&#xff0c;数据的存储与管理方式各有千秋&#xff0c;而 C 凭借其丰富且强大的工具集脱颖而出&#xff…

【学习笔记】【DeepSeek AI 医生】2-2 AI家庭医生课程内容介绍

【DeepSeek AI 医生】2-4 项目详细分析及DeepSeek适用场景 一、Ollama部署二、可视化UI三、构建项目环境四、搭建项目架构五、Spring Al六、SSE服务端推送事件七、数据持久化八、线上部署 一、Ollama部署 Mac部署windows 部署ollama脚本、常用命令DeepSeek 提示词、角色、适用…

STM32 I2C驱动开发全解析:从理论到实战 | 零基础入门STM32第五十步

主题内容教学目的/扩展视频I2C总线电路原理&#xff0c;跳线设置&#xff0c;I2C协议分析。驱动程序与调用。熟悉I2C总线协议&#xff0c;熟练调用。 师从洋桃电子&#xff0c;杜洋老师 &#x1f4d1;文章目录 引言一、I2C驱动分层架构二、I2C总线驱动代码精析2.1 初始化配置&a…

Vercel Serverless

1. 引言 现代应用程序是为适应当前技术环境需求而设计的软件&#xff0c;采用现代开发工具和实践&#xff0c;针对云部署和可扩展性优化。它们由多个模块化小组件组成&#xff0c;便于集成和缩放&#xff0c;具有高度的敏捷性和适应性&#xff0c;能快速响应用户或业务需求变化…

国产操作系统之系统分区及分区的作用

国产操作系统之系统分区及分区的作用和挂载 Linux的系统分区跟Windows有着本质区别,在windows中大家知道c盘一般为系统盘,除c盘系统盘外,我们再分为D、E等文件存储盘,而在Linux中虽然是以文件目录著称的系统,但思路也一样的,比如针对系统分区中 /home、/var 和 /opt 等文…

字节码是由什么组成的?

Java字节码是Java程序编译后的中间产物&#xff0c;它是一种二进制格式的代码&#xff0c;可以在Java虚拟机&#xff08;JVM&#xff09;上运行。理解字节码的组成有助于我们更好地理解Java程序的运行机制。 1. Java字节码是什么&#xff1f; 定义 Java字节码是Java源代码经过…

微前端框架 Qiankun 的应用及问题分析

一、Qiankun 的核心应用场景与优势 多技术栈共存与灵活集成 Qiankun 支持主应用与子应用使用不同技术栈&#xff08;如 Vue、React、Angular 等&#xff09;&#xff0c;通过 HTML Entry 方式接入子应用&#xff0c;无需深度改造子应用即可实现集成&#xff0c;降低了技术迁移成…

function uuid_generate_v4()不存在(二)

说明&#xff1a;之前代码里用到了postgresql内嵌函数uid_generate_v4()生成记录的主键&#xff0c;提示该函数不存在&#xff0c;写了下面这篇博客记录了一下&#xff0c;今天又发现了新的问题&#xff0c;于是补充了这篇博客。 function uuid_generate_v4()不存在&#xff0…

6. 机器人实现远程遥控(具身智能机器人套件)

1. 启动控制脚本 远程作到 Raspberry Pi 中&#xff0c;并运行以下脚本&#xff1a; conda activate lerobotpython lerobot/scripts/control_robot.py \--robot.typelekiwi \--control.typeremote_robot登录笔记本电脑上&#xff0c;同时运行以下脚本&#xff1a; conda ac…

【简单的C++围棋游戏开发示例】

C围棋游戏开发简单示例&#xff08;控制台版&#xff09; ‌核心代码实现‌ #include <iostream> #include <vector> #include <queue> using namespace std;const int SIZE 9; // 简化棋盘为9x9‌:ml-citation{ref"1" data"citationList&…

RK3568平台(音频篇)audio_policy_volumes_drc.xml解析

audio_policy_volumes_drc.xml 是 Android 系统中用于配置音频策略和音量的 XML 文件。它定义了音频流的音量曲线、动态范围控制(DRC)参数以及音频设备的音量设置。该文件通常位于 /vendor/etc/ 或 /system/etc/ 目录下,是 Android 音频框架的重要组成部分。 以下是对 audi…

如何下载安装 PyCharm?

李升伟 整理 一、下载 PyCharm 访问官网 打开 PyCharm 官网&#xff0c;点击 "Download" 按钮25。 版本选择&#xff1a; 社区版&#xff08;Community&#xff09;&#xff1a;免费使用&#xff0c;适合个人学习和基础开发。 专业版&#xff08;Professional&#…