【mongodb】安装和使用mongod

发布于:2025-07-05 ⋅ 阅读:(14) ⋅ 点赞:(0)


前言

Mongodb的安装可以直接安装系统默认的版本,也可以安装官网维护的版本,相对而言更推荐安装官网维护的版本,版本也相当更新。


一、如何安装?

sudo apt update
sudo apt install -y mongodb-org

带org后缀的为官网维护版本,安装前需要更新官网依赖:

# 安装依赖工具
sudo apt-get install -y wget gnupg

# 导入 MongoDB GPG 公钥
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb.gpg

# 添加仓库(自动适配系统版本)
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

# 更新软件包列表
sudo apt-get update

如果安装失败,仍找不到软件源,需要更新ubuntu标准代号,重复更新安装

# 删除错误的仓库条目
sudo rm /etc/apt/sources.list.d/mongodb-org-7.0.list

# 使用标准代号(如 jammy)重新添加
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

sudo apt update
sudo apt install -y mongodb-org

检查版本

mongod --version

二、使用步骤

1. 开启mongod服务

systemctl start mongod
systemctl enable mongod

检查mongod状态

systemctl status mongod

在这里插入图片描述
如果出现服务启动失败,启动权限:

sudo chown -R mongodb:mongodb /var/lib/mongodb  # 确保数据目录属主正确
sudo chmod 755 /var/lib/mongodb                 # 设置权限
sudo systemctl restart mongod

仍然无法启动,删除旧的 Unix 套接字文件, 进入 /etc/mongod.conf

net:
  unixDomainSocket:
    pathPrefix: /var/run/mongodb  # 改为更安全的目录

执行如下:

sudo mkdir -p /var/run/mongodb
sudo chown mongodb:mongodb /var/run/mongodb
sudo systemctl restart mongod

2. 客户端连接数据库

使用 MongoDB Compass 连接数据库,点击下载安装

修改如下配置,将服务器的本地环回地址改成 0.0.0.0

在这里插入图片描述

新建连接,编辑URL,客户端将连接到数据库,连接配置如下:

在这里插入图片描述

3. 数据库指令

MongoDB数据库组成是

数据库1,数据库2,数据库3

然后数据库1下有多个集合,集合1,集合2,集合3

集合1下有多行(多个文档),即:

database -> collections -> ducuments

进入mongd shell

mongosh

查看当前所有库

show dbs

进入查看某个库

use local
show collections

新建数据库

新建数据库需要将数据插入到集合里,然后库才会被创建


use test
db.test1.insertOne({name: "demo", serial_number: "123"})


总结

对于mongodb常规的操作也就这些,当然我们大多数据情况通过代码来创建和管理mongoDB,便于管理数据的上传和读取。


网站公告

今日签到

点亮在社区的每一天
去签到