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 并启动服务。
相关文章:
MongoDB:Win/Linux环境安装及一键部署脚本
1. Win安装 1.1 下载 MongoDB 安装程序 访问 MongoDB 官网,进入下载页面:Download MongoDB Community Server | MongoDB 选择 Windows 平台并下载最新版的 MongoDB 安装程序。 1.2 安装 MongoDB 双击安装程序,按照提示完成 MongoDB 的安装…...
KingbaseES V8R3 集群运维系列 -- failover切换后集群自动恢复
案例说明: KingbaseES V8R3集群默认在触发failover切换后,为保证数据安全,原主库需要通过人工介入后,恢复为新的备库加入到集群。在无人值守的现场环境,需要在触发failover切换后,主库可以自动恢复为新备…...
【Selenium中】——全栈开发——如桃花来
目录索引 查找元素:查找方法:单个元素查找:多个元素查找:*代码演示:* 元素交互操作:清空文字: 推荐的变量名定义名称:执行JavaScript :滚动页面方法:*滚动到底…...
Sarsa增强版之Sarsa-λ依然走迷宫
Sarsa-λ(Sarsa Lambda)是Sarsa算法的一种变体,其中“λ”表示一个介于0和1之间的参数,用于平衡当前状态和之前所有状态的重要性。 Sarsa算法是一种基于Q-learning算法的增量式学习方法,通过在实际环境中不断探索和学…...
生成 Cypher 能力:MOSS VS ChatGLM
生成 Cypher 能力:MOSS VS ChatGLM 生成 Cypher 能力:MOSS VS ChatGLM一、 测试结果二、 测试代码(包含Prompt) Here’s the table of contents: 生成 Cypher 能力:MOSS VS ChatGLM MOSS介绍:MOSS 是复旦大…...
数据库的键和存储
主键:数据库表中对存储数据对象给予以唯一和完整表示的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空。 外键:在一个表中存在另一个表得主键称此为表的外键。 为什么用自增列作为主键? 如果我们定义了主…...
基于AT89C51单片机的并入串出乘法口诀的设计与仿真
点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87779146?spm1001.2014.3001.5503 源码获取 并入串出乘法口诀的设计与仿真系统设计 目录 第一章 概述 3 1.1课题研究及意义 3 1.2课题设计内容 4 第二章系统设计…...
人生在世皆有过错,来一起看看Java中的异常吧!!!
Java中的异常问题详解 一、异常的概念与分类 1.异常概念 概念:Java异常是一个描述在代码段中发生异常的对象,当发生异常情况时,一个代表该异常的对象被创建并且在导致该异常的方法中被抛出,而该方法可以选择自己处理异常或者传…...
linux 测试连接网络和端口 telnet
一、安装telnet 1、检测telnet-server的rpm包是否安装 [rootlocalhost ~]# rpm -qa telnet-server 若无输入内容,则表示没有安装。出于安全考虑telnet-server.rpm是默认没有安装的,而telnet的客户端是标配。即下面的软件是默认安装的。 2、若未安装&…...
一文快速入门体验 Hibernate
前言 Hibernate 是一个优秀的持久层的框架,当然,虽然现在说用得比较多的是 MyBaits,但是我工作中也不得不接触 Hibernate,特别是一些老项目需要你维护的时候。所以,在此写下这篇文章,方便自己回顾…...
【RabbitMQ】SpringAMQP
RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应&am…...
错题汇总08
1.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是 A 一元运算符 B 二元运算符 C 选项A)和选项B)都可能 D 重载错误 运算符重载 1.重载成类的成员函数------>形参数目看起来比该运算符需要的参数个数少1&#x…...
使用urllib库简单入门
使用urllib库简单入门 Python中的urllib库是一个非常强大的工具,它提供了一些模块,如urllib.request、urllib.parse、urllib.error、urllib.robotparser等,可以用来处理URLs和网页数据的获取、发送和处理。 在本文中,我们将介绍…...
C++学习 Day11
目录 1. 再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 explicit关键字 2. stastic成员 2.1 概念 2.2 特性 1. 再谈构造函数 1.1 构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。 class Date…...
python中函数与类 类中的方法-静态方法/动态方法
class student():position即令def __init__(self,name,age):self.namenameself.ageagedef eat(self):passclassmethoddef cla(cls):passstaticmethoddef sta():passpassstustudent(name张三,age12) print(stu.position)stu.sta() stu.cla()# 直接使用静态和类方法 student.cla(…...
基于trace_id实现ForkJoinPool的链路追踪
一、引言 之前写过一篇博客:基于trace_id的链路追踪(含Feign、Hystrix、线程池等场景),主要介绍在微服务体系架构中,如何实现分布式系统的链路追踪的博客,其中主要实现了以下几种场景: Filter…...
Qt推流程序(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)可在网页和播放器远程观看
一、前言说明 推流直播就是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号从手机端,电脑端,摄影机端打包传到服务器的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观…...
ChatGPT入门到高级【第一章】
第一章:Chatgpt的起源和发展 1.1 人工智能和Chatbot的概念 1.2 Chatbot的历史发展 1.3 机器学习技术在Chatbot中的应用 1.4 Chatgpt的诞生和发展 第二章:Chatgpt的技术原理 2.1 自然语言处理技术 2.2 深度学习技术 2.3 Transformer模型 2.4 GPT模型 第…...
云原生应用架构
本博客地址:https://security.blog.csdn.net/article/details/130566883 一、什么是云原生应用架构 成为云原生应用至少需要满足下面几个特点: ● 使用微服务架构对业务进行拆分。单个微服务是个自治的服务领域,对这个领域内的业务实体能够…...
rem、px、em的区别 -前端
文章目录 三者的区别特点与换算举例emrem 总结一总结二 三者的区别 在css中单位长度用的最多的是px、em、rem,这三个的区别是: 一、px是固定的像素,一旦设置了就无法因为适应页面大小而改变。 二、em和rem相对于px更具有灵活性,…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...
转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...
