一、安装前准备
sudo apt install libcurl4 opensslsudo yum install libcurl openssl二、配置MongoDB官方仓库(推荐方式) 官方仓库提供最新稳定版本,避免手动下载和解压的麻烦。
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -apt-key被弃用,可替换为sudo mkdir -p /etc/apt/keyrings && sudo wget -qO /etc/apt/keyrings/mongodb-archive-keyring.gpg https://www.mongodb.org/static/pgp/server-7.0.asc)jammy为系统代号,如focal):echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.listsudo apt updatesudo vi /etc/yum.repos.d/mongodb-org-7.0.repo$releasever为系统版本,如CentOS 7则为7):[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
:wq)三、安装MongoDB
sudo apt install -y mongodb-orgsudo yum install -y mongodb-orgwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.5.tgztar -zxvf mongodb-linux-x86_64-ubuntu2204-7.0.5.tgz && mv mongodb-linux-x86_64-ubuntu2204-7.0.5 /usr/local/mongodb~/.bashrc或~/.bash_profile):export PATH=/usr/local/mongodb/bin:$PATH,然后执行source ~/.bashrc使配置生效四、启动MongoDB服务
sudo systemctl start mongodsudo systemctl enable mongodsudo systemctl status mongodsudo tail /var/log/mongodb/mongod.log查看日志排查问题mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork五、连接与验证
mongodb-org-shell包(部分系统需单独安装):
sudo apt install mongodb-org-shellsudo yum install mongodb-org-shellmongosh(若提示“command not found”,可进入MongoDB安装目录的bin文件夹执行./mongosh)show dbs # 查看数据库列表(默认有admin、local、config)
use test # 切换到test数据库
db.test.insert({name: "MongoDB Test"}) # 插入一条数据
db.test.find() # 查询数据(显示插入的文档)
六、可选配置(生产环境必做)
/etc/mongod.conf):bindIp:默认127.0.0.1(仅本地访问),如需远程访问可改为0.0.0.0(注意:需配合防火墙设置,避免安全风险);port:默认27017,可根据需要更改(如27018);storage.dbPath:数据存储路径(默认/var/lib/mongo),确保目录存在且有读写权限sudo systemctl restart mongoduse adminadmin,密码YourPassword):db.createUser({user: "admin", pwd: "YourPassword", roles: [{role: "userAdminAnyDatabase", db: "admin"}]})/etc/mongod.conf,添加security.authorization: enabledsudo systemctl restart mongodmongosh -u admin -p --authenticationDatabase admin