新闻中心

linux下MongoDB的使用教程

2025-11-16
浏览次数:
返回列表
答案:Linux下安装配置MongoDB需先添加GPG密钥和仓库,安装mongodb-org后启动并启用mongod服务,使用mongosh连接数据库进行增删改查,如需远程访问则修改bindIp为0.0.0.0并启用认证,创建管理员用户设置密码,最后重启服务完成部署。

linux下mongodb的使用教程

在Linux系统中使用MongoDB,主要涉及安装、配置、启动服务、连接数据库以及基本的增删改查操作。下面是一个简洁实用的使用教程,帮助你快速上手。

1. 安装MongoDB

以Ubuntu为例(其他发行版可参考官方文档):

步骤一:导入MongoDB GPG密钥

wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -

步骤二:添加MongoDB仓库

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/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

CentOS/RHEL用户可使用yum或dnf安装,方法类似,参考MongoDB官网说明。

2. 启动和管理MongoDB服务

安装完成后,使用systemd来管理MongoDB服务。

sudo systemctl start mongod
sudo systemctl enable mongod

检查服务状态:

sudo systemctl status mongod

如果遇到启动失败,查看日志定位问题:

sudo tail /var/log/mongodb/mongod.log

常见问题是数据目录权限或配置文件错误。

3. 连接MongoDB并操作数据库

使用mongo shell连接本地实例:

芦笋演示 芦笋演示

一键出成片的录屏演示软件,专为制作产品演示、教学课程和使用教程而设计。

芦笋演示 237 查看详情 芦笋演示 mongosh

如果未安装mongosh(新版MongoDB推荐的shell),可通过以下命令安装:

curl -s "https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2004-x86_64-100.9.4.deb" -o /tmp/mongodb-tools.deb
sudo dpkg -i /tmp/mongodb-tools.deb

进入mongosh后,常用命令如下:

  • show dbs —— 显示所有数据库
  • use mydb —— 切换到mydb数据库(不存在则创建)
  • db.createCollection("users") —— 创建集合
  • db.users.insertOne({name: "Alice", age: 28}) —— 插入一条数据
  • db.users.find() —— 查询所有记录
  • db.users.updateOne({name: "Alice"}, {$set: {age: 30}}) —— 更新数据
  • db.users.deleteOne({name: "Alice"}) —— 删除数据

4. 配置远程访问(可选)

默认MongoDB只监听本地连接。如需远程访问,需修改配置文件:

编辑配置文件:

sudo nano /etc/mongod.conf

修改network interfaces部分:

net:
  port: 27017
  bindIp: 0.0.0.0

重启服务:

sudo systemctl restart mongod

注意:开放远程访问时务必设置用户认证,避免安全风险。

启用认证:

  • 在admin库创建管理员用户:
    db.createUser({user: "admin", pwd: "yourpassword", roles:["root"]})
  • 然后在配置文件中启用auth:
    security:
      authorization: enabled
  • 重启mongod服务

连接时需要认证:

mongosh -u admin -p yourpassword --authenticationDatabase admin

基本上就这些。掌握这些操作后,你可以在Linux环境下顺利使用MongoDB进行开发和管理。不复杂但容易忽略权限和配置细节。建议生产环境开启日志、备份和监控。

以上就是linux下MongoDB的使用教程的详细内容,更多请关注其它相关文章!


# 如需  # 数据收录seo  # 网站推广优化排名公司  # 石岩网站排名优化服务商  # 网站排名优化gr大-将-军氵  # 为学院网站推广策划案  # 泉州丰泽网站关键词优化  # 特价票推广网站  # 英文网站建设 深圳  # 平昌网站推广  # 西昌seo推广优化  # 连接数据库  # 是一个  # 如何判断  # 出现错误  # 解决方法  # linux  # 放在  # 重启  # 远程访问  # lin  # 配置文件  # dnf  # amd  # ai  # curl  # ubuntu  # mongodb  # go  # centos  # word 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  苹果手机如何防止被恶意App追踪  理解Python模块与全局变量的作用域管理  c++中为什么推荐使用using替代typedef_c++现代化类型别名  sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置  深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射  Lar*el 递归关系中排除指定分支的教程  《刺客信条:影》PS5 Pro和Switch 2画面对比  怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法  steam官方入口大全 steam账号注册及操作指南  Bing引擎入口最新2025 Bing搜索免费官方登录  Go语言中Map存储的结构体如何调用指针方法:深入解析与实践  PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符  《燕云十六声》两周内达九百万玩家!位居畅销榜第五  AO3访问入口汇总 AO3网页版同人作品一键直达  极速漫画官方主页网址 极速漫画漫画在线浏览官网链接  动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道  处理动态列数据:J*a ArrayList的正确初始化与字符累加教程  在FastAPI中利用lifespan与依赖注入高效管理Redis连接池  响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配  Tabulator表格日期时间排序问题及自定义解决方案  Yandex免登录网页版地址 Yandex搜索引擎官方访问入口  css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容  Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation  深入理解Go语言中Map值与方法接收器的交互:为什么需要临时变量  Go Martini框架:动态服务解码后的图片内容  QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  抖音极速版最新版本 抖音极速版官方下载地址  在J*a项目里如何构建对象之间的契约_接口约束的实际落地  蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台  c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解  如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension  C++ typeid如何获取类型信息_C++ RTTI运行时类型识别用法  深入理解J*a链表中的IPosition接口与使用  Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组  俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达  黑猫投诉统一入口官网 消费者权益保护投诉平台  outlook中文官网入口地址 outlook官方中文版直达首页链接  在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析  内存疯狂猛猛涨价:主板销量直接腰斩!  CSS布局中意外空白:解决padding-top导致的顶部间距问题  小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】  Go语言中的*string:深入理解字符串指针  邮政快递单号查询入口 邮政快递物流信息在线查询入口  windows10怎么查看本机ip_windows10命令提示符ipconfig使用  J*aScript数据结构转换:将对象数组按类别分组  快速CSGO开箱网站指南 CSGO开箱平台推荐  漫蛙2漫画入口 漫蛙正版网页漫画直达网址 

搜索