安装MongoDB

下载和安装mongodb

访问官网,选择

拿到了下载链接,运行:

bash 复制代码
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.14.tgz

将下载的tgz包解压到一个合适的目录。通常,人们会选择/opt或/usr/local

bash 复制代码
sudo tar -zxvf mongodb-linux-x86_64-ubuntu2204-7.0.14.tgz -C /usr/local

解压后重命名为更简短的名称如mongodb。

bash 复制代码
sudo mv /usr/local/mongodb-linux-x86_64-ubuntu2204-7.0.14 /usr/local/mongodb

MongoDB需要存储数据和日志文件:

bash 复制代码
sudo mkdir -p /var/lib/mongodb  
sudo mkdir -p /var/log/mongodb  

运行MongoDB服务:

bash 复制代码
sudo /usr/local/mongodb/bin/mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb/mongod.log --fork

这条命令会启动MongoDB服务,并将数据和日志文件分别存储在/var/lib/mongodb和/var/log/mongodb/mongod.log中。--fork选项告诉MongoDB在后台运行

可能不推荐以这种方式启动MongoDB服务,我后面找了半天没有找到比较优雅又有效的关闭它的方式(sudo systemctl stop mongod),只能以 ps aux | grep mongod 和kill进程的方式来结束它

为mongod创建符号链接:

bash 复制代码
sudo ln -s  /usr/local/mongodb/bin/mongod /usr/local/bin/

你可以通过检查MongoDB的日志文件或使用MongoDB的命令行工具(如mongo)来验证MongoDB是否正在运行。

bash 复制代码
sudo tail -f /var/log/mongodb/mongod.log

下载和安装客户端程序mongosh

一开始我用的是/usr/local/mongodb/bin/mongo尝试连接到MongoDB服务器但是失败,找了一些资料[1](#1)发现新版Mongodb没有mongo,需要自己安装客户端程序mongosh。以下安装过程基本参考官网文档

https://www.mongodb.com/try/download/shell选择:

拿到了下载链接,运行:

bash 复制代码
wget https://downloads.mongodb.com/compass/mongosh-2.3.0-linux-x64.tgz

解压 and 重命名:

bash 复制代码
sudo tar -zxvf mongosh-2.3.0-linux-x64.tgz -C /usr/local
sudo mv /usr/local/mongosh-2.3.0-linux-x64 /usr/local/mongosh

为了将下载的二进制文件添加到PATH环境变量中,创建指向MongoDB Shell的符号链接:

bash 复制代码
cd /usr/local/mongosh
sudo ln -s $(pwd)/bin/* /usr/local/bin/

这时就可以在任意地方调用mongosh命令来连接mongoDB了

mongosh相当于以下命令:mongosh "mongodb://localhost:27017"

配置数据库

参考https://www.mongodb.com/zh-cn/docs/manual/administration/configuration/#std-label-base-config配置数据库:

vim /etc/mongod.conf:

bash 复制代码
processManagement:
   fork: true
net:
   bindIp: 0.0.0.0
   port: 27017
storage:
   dbPath: /var/lib/mongodb  
systemLog:
   destination: file
   path: "/var/log/mongodb/mongod.log"              
   logAppend: true

创建配置文件后,就可以使用 mongod 的 --config 或 -f 选项,通过该配置文件启动 MongoDB 实例:

bash 复制代码
mongod -f /etc/mongod.conf

执行CRUD操作


  1. https://www.w3cschool.cn/mongodb/mongodb_shell_install.html ↩︎
相关推荐
清风66666620 小时前
基于单片机的电加热炉智能温度与液位PID控制系统设计
单片机·嵌入式硬件·mongodb·毕业设计·课程设计·期末大作业
列御寇20 小时前
MongoDB分片集概述
数据库·mongodb
列御寇1 天前
MongoDB分片集群——集群组件概述
数据库·mongodb
列御寇1 天前
MongoDB分片集群——mongos组件(mongos进程)
数据库·mongodb
列御寇1 天前
MongoDB分片集群分片模式——哈希分片(Hashed Sharding)
数据库·mongodb·哈希算法
列御寇1 天前
MongoDB分片集群——分片键(Shard Keys)概述
数据库·mongodb
橘橙黄又青3 天前
mongodb的基本命令
数据库·mongodb
DBA小马哥3 天前
MongoDB迁移全解析:国产多模融合下的平滑替代实践
数据库·mongodb·dba
The_superstar63 天前
视觉模块与STM32进行串口通讯(匠心制作)
stm32·嵌入式硬件·mongodb·计算机视觉·串口通讯·视觉模块
BinaryBoss3 天前
Python mongodb批量修改数据库某个字段
数据库·python·mongodb