MongoDB

MongoDB

1、YUM安装

创建/etc/yum.repos.d/mongodb-org-4.0.repo文件,编辑内容如下:

bash 复制代码
vim /etc/yum.repos.d/mongodb-org-4.0.repo
============================================
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

运行以下命令安装最新版的mongodb:

bash 复制代码
sudo yum install -y mongodb-org

配置mongod.conf允许远程连接:

bash 复制代码
vim /etc/mongod.conf
========================
# Listen to all ip address
bind_ip = 0.0.0.0

启动mongodb:

bash 复制代码
sudo service mongod start

创建管理员用户

bash 复制代码
mongo
================================
use admin
db.createUser(
	{
		user: "myUserAdmin",
		pwd: "abc123",
		roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
	}
)

启用权限管理:

bash 复制代码
vim /etc/mongod.conf
========================
#security 
security:
  authorization: enabled

重启mongodb:

bash 复制代码
sudo service mongod restart

2、tgz安装包安装

如果操作系统与安装包不匹配会产生各种 libcrypt.so.10 和 libssl.so.10 诸如此类的依赖问题。

操作系统:Rocky Linux release 9.4 (Blue Onyx)

安装包:mongodb-linux-x86_64-rhel90-6.0.16.tgz

bash 复制代码
https://www.mongodb.com/try/download/community
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel90-6.0.16.tgz

1、解压安装包

bash 复制代码
tar -zxvf mongodb-linux-x86_64-rhel90-6.0.16.tgz

2、将解压后的目录移动到 /usr/local 目录下,并改名为 mongodb

bash 复制代码
mv mongodb-linux-x86_64-rhel90-6.0.16 /usr/local/mongodb

3、进入 mongodb 目录,并创建文件夹 data,在 data 文件夹下再创建 db 文件夹(用于存放数据库数据)和 log文件夹(存放 mongo 日志)。然后为其设置可读写权限。

bash 复制代码
# 进入目录
cd /usr/local/mongodb/

# 创建三个文件夹
mkdir data data/db data/log

# 设置可读写权限
sudo chmod 666 data/db data/log/

4、在 mongodb 目录下新建配置文件 mongodb.conf(可选,但建议配置),打开文件输入以下内容

bash 复制代码
vim mongodb.conf
==========================================
# 数据库数据存放目录
dbpath=/usr/local/mongodb/data/db
# 日志文件存放目录
logpath=/usr/local/mongodb/data/log/mongodb.log
# 日志追加方式
logappend=true
# 端口
port=27017
# 是否认证
auth=true
# 以守护进程方式在后台运行
fork=true
# 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
bind_ip=0.0.0.0

5、配置环境变量
vim /etc/profile.d/mongodb.sh 添加环境变量后,最后使用 source /etc/profile 命令重启系统配置。

bash 复制代码
vim /etc/profile.d/mongodb.sh 
======================================
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

6、启动 mongod 服务

bash 复制代码
启动Mongo服务
mongod -f /usr/local/mongodb/mongodb.conf

查看版本:使用mongod命令来查看MongoDB的版本
mongod --version

查看版本:查看当前MongoDB实例的版本信息
db.version()

3、Compass 图形化客户端

官网:https://www.mongodb.com/try/download/compass

下载:https://downloads.mongodb.com/compass/mongodb-compass-1.43.5-win32-x64.exe

4、常用操作

相关推荐
Decay__37 分钟前
VMware 安装 SQL Server 双节点 AlwaysOn 可用性组教程 —— WSFC、AG 与侦听器完整部署(系列核心篇)
运维·数据库·sql·mysql·架构
茶栀(*´I`*)1 小时前
SQL 性能分析:从慢查询日志到执行计划的完整定位方法
数据库·sql
艺杯羹2 小时前
1Panel 装好后 ufw 仍是 inactive:一次服务器安全盲区复盘
服务器·数据库·安全·网络安全·系统架构·实战·1panel
code2cat3 小时前
【随笔】MCP工具重试:任务已经创建,响应丢了怎么办
数据库·mcp
wuyk5554 小时前
Spider-第10讲-SQLite持久化与去重
数据库·爬虫·sqlite
乌暮6 小时前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践
java·数据库·spring boot·后端·sql·学习·spring
小此方7 小时前
Re:Mysql数据库基础篇(十二):什么是事务、事务解决了什么问题、事务的四大属性、事务的操作方式
数据库·mysql
flash俊杰8 小时前
v0.5-01 让桌面 AI 助手记得住:预算组装、递归摘要、长期记忆与评估基线
数据库·安全·架构
2501_933923258 小时前
redis:string类型常见命令
数据库·redis·缓存
byte轻骑兵9 小时前
时序数据库选型指南:Apache IoTDB 社区版实践与踩坑
数据库·人工智能·apache·时序数据库·iotdb