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

MongoDB:Win/Linux环境安装及一键部署脚本

1. Win安装

1.1 下载 MongoDB 安装程序

访问 MongoDB 官网,进入下载页面:Download MongoDB Community Server | MongoDB 选择 Windows 平台并下载最新版的 MongoDB 安装程序。

1.2 安装 MongoDB

双击安装程序,按照提示完成 MongoDB 的安装。在安装期间,您可以选择自定义安装选项和安装路径。

1.3 配置 MongoDB

在安装完成后,需要设置 MongoDB 的配置文件。默认情况下,MongoDB 使用 "C:\data\db" 作为数据存储路径,如果没有该目录,需要手动创建。

您还需要配置 MongoDB 服务,方法如下:

  • 打开命令提示符或 PowerShell。
  • 使用管理员身份运行命令提示符或 PowerShell。
  • 进入 MongoDB 安装目录的 bin 子目录,例如 "C:\Program Files\MongoDB\Server\5.0\bin"。
  • 运行命令 "mongod.exe --dbpath="C:\data\db"",其中 "C:\data\db" 是数据存储路径。

1.4 测试 MongoDB

在 MongoDB 服务启动后,您可以通过 MongoDB shell 进行测试。方法如下:

  • 打开命令提示符或 PowerShell。
  • 进入 MongoDB 安装目录的 bin 子目录,例如 "C:\Program Files\MongoDB\Server\5.0\bin"。
  • 运行命令 "mongo.exe"。
  • 如果一切正常,您将看到 MongoDB shell 的命令提示符。

1.5 MongoDB 管理

您可以使用 MongoDB shell 或第三方 MongoDB 管理工具来管理 MongoDB 数据库。

希望这些步骤能够帮助您在 Windows 上安装 MongoDB。

1.6 MongoDB服务的启动与关闭

MongoDB服务安装成功后,可通过服务控制管理器(services.msc)查看MongoDB服务状态,手动启动、停止或重启MongoDB服务。

  • 打开Windows服务控制管理器(services.msc)。
  • 找到MongoDB服务,其服务名称可能是MongoDB、MongoDB Server等。
  • 可以手动启动、停止或重启MongoDB服务。

1.7 MongoDB连接配置

默认情况下,MongoDB会在本地主机上启动,监听端口27017。在连接MongoDB时,需要使用合适的连接字符串配置。

  • MongoDB连接字符串格式如下:mongodb://username:password@host:port/database
  • username:用户名
  • password:密码
  • host:MongoDB服务器地址
  • port:MongoDB服务器监听端口,默认为27017
  • database:连接的数据库名称

1.8 MongoDB图形化管理工具

MongoDB提供了官方的图形化管理工具MongoDB Compass,可通过官网下载安装:https://www.mongodb.com/try/download/compass。

此外,还有一些第三方的MongoDB图形化管理工具,例如Robo 3T等。

1.9 MongoDB常见问题

在安装和使用MongoDB时,可能会遇到一些常见的问题。以下是一些可能有帮助的资源:

  • MongoDB官方文档:MongoDB Documentation
  • MongoDB社区论坛:MongoDB Developer Community Forums - A place to discover, learn, and grow with MongoDB technologies
  • MongoDB错误码手册:https://docs.mongodb.com/manual/reference/error-codes/

2. Linux安装

2.1 添加 MongoDB 的 yum repository:

cat << EOF > /etc/yum.repos.d/mongodb-org-4.4.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF

2.2 安装 MongoDB:

yum install -y mongodb-org

2.3 配置 MongoDB:

创建 MongoDB 的数据目录和日志目录:

mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb

修改 MongoDB 的配置文件(/etc/mongod.conf):

# 将 bindIp 改为 0.0.0.0,以允许来自任何 IP 地址的连接
sed -i 's/bindIp: 127.0.0.1/bindIp: 0.0.0.0/' /etc/mongod.conf# 将 dbPath 和 logPath 分别修改为之前创建的目录
sed -i 's/dbPath: \/var\/lib\/mongodb/dbPath: \/var\/lib\/mongo/' /etc/mongod.conf
sed -i 's/logPath: \/var\/log\/mongodb\/mongod.log/logPath: \/var\/log\/mongodb\/mongod.log/' /etc/mongod.conf

2.4 启动 MongoDB:

systemctl start mongod

2.5 验证 MongoDB 是否启动成功:

systemctl status mongod

如果 MongoDB 启动成功,您应该会看到类似下面的输出:

● mongod.service - MongoDB Database ServerLoaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2021-09-22 16:27:23 UTC; 23s agoDocs: https://docs.mongodb.org/manualMain PID: 1140 (mongod)Memory: 148.7MCGroup: /system.slice/mongod.service└─1140 /usr/bin/mongod --config /etc/mongod.confSep 22 16:27:23 server1 systemd[1]: Started MongoDB Database Server.

2.6 使用 MongoDB:

您可以使用 mongo 命令行工具连接到 MongoDB 服务器并执行各种操作。以下是一些常用的命令:

  • 连接到 MongoDB 服务器:
mongo

切换到某个数据库(例如 test_db):

use test_db

在当前数据库中插入一条文档:

db.test_collection.insertOne({name: "John Doe", age: 30})

查询当前数据库中的所有文档:

db.test_collection.find()

这就是在 Linux 服务器上安装和配置 MongoDB 的基本步骤。请注意,如果您要在生产环境中使用 MongoDB,请参考 MongoDB 的官方文档。

3. 一键安装脚本

以下是在 CentOS 7 上安装 MongoDB 的 Shell 脚本:

#!/bin/bash# 安装 MongoDB 的 Shell 脚本
# 适用于 CentOS 7# 下载 MongoDB 的 YUM 配置文件
echo "Downloading MongoDB YUM config file..."
wget -qO /etc/yum.repos.d/mongodb-org-4.4.repo https://repo.mongodb.org/yum/redhat/mongodb-org-4.4.repo# 安装 MongoDB
echo "Installing MongoDB..."
yum install -y mongodb-org# 启动 MongoDB
echo "Starting MongoDB..."
systemctl start mongod# 将 MongoDB 设置为开机自启动
echo "Setting MongoDB to start on boot..."
systemctl enable mongod# 显示 MongoDB 版本信息
echo "MongoDB version:"
mongod --version

脚本中的注释说明了每一步的操作。执行该脚本,即可自动安装 MongoDB 并启动服务。

http://www.lryc.cn/news/66958.html

相关文章:

  • KingbaseES V8R3 集群运维系列 -- failover切换后集群自动恢复
  • 【Selenium中】——全栈开发——如桃花来
  • Sarsa增强版之Sarsa-λ依然走迷宫
  • 生成 Cypher 能力:MOSS VS ChatGLM
  • 数据库的键和存储
  • 基于AT89C51单片机的并入串出乘法口诀的设计与仿真
  • 人生在世皆有过错,来一起看看Java中的异常吧!!!
  • linux 测试连接网络和端口 telnet
  • 一文快速入门体验 Hibernate
  • 【RabbitMQ】SpringAMQP
  • 错题汇总08
  • 使用urllib库简单入门
  • C++学习 Day11
  • python中函数与类 类中的方法-静态方法/动态方法
  • 基于trace_id实现ForkJoinPool的链路追踪
  • Qt推流程序(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)可在网页和播放器远程观看
  • ChatGPT入门到高级【第一章】
  • 云原生应用架构
  • rem、px、em的区别 -前端
  • 分享几款小白从零开始学习的会用到的工具/网站
  • 第八章 文件处理命令
  • LVS 负载均衡群集的 NAT 模式和 DR 模式
  • 自学自动化测试,第一份工作就18K,因为掌握了这些技术
  • C++ 类的继承与派生
  • 分布式系统基础理论
  • HttpServletRequestWrapper的使用与原理
  • PBDB Data Service:List of fossil occurrences(化石产出记录列表)
  • 初识C语言
  • Leetcode 322. 零钱兑换(完全背包)
  • 怎么恢复回收站?分享4个宝藏方法!