Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【赵渝强老师】管理MongoDB的运行

【赵渝强老师】管理MongoDB的运行

原创
作者头像
赵渝强老师
发布于 2025-03-08 01:04:41
发布于 2025-03-08 01:04:41
12300
代码可运行
举报
文章被收录于专栏:NoSQL数据库NoSQL数据库
运行总次数:0
代码可运行

MongoDB提供了mongod命令用于启动MongoDB服务器端;而停止MongoDB服务器却可以通过几种不同的方式完成。下面分别进行介绍。

一、【实战】启动MongoDB服务器

通过执行下面的语句可以查看启动MongoDB服务器的帮助信息:

代码语言:powershell
AI代码解释
复制
mongod --help

# 输出的信息如下:
......
Storage options:
  --storageEngine arg	What storage engine to use - defaults 
                        to wiredTiger if no data files present
  --dbpath arg			Directory for datafiles - defaults to 
                        /data/db
  --directoryperdb      Each database will be stored in a 
                        separate directory
......

MongoDB除了可以将启动的配置参数写入配置文件以外,还可以直接写到mongod的启动命令中。视频讲解如下:

下面通过具体的步骤来进行演示。

(1)创建一个新的目录/data/db2用于存放MongoDB数据文件。

代码语言:powershell
AI代码解释
复制
mkdir -p /data/db2

(2)使用mongod命令启动MongoDB服务器。

代码语言:powershell
AI代码解释
复制
mongod --dbpath /data/db2/ --port 1234 --fork \
--logpath /data/db2/db2.log --directoryperdb

# 其中:
# --port:指定MongoDB监听的端口。
# --fork:指定MongoDB服务器将运行在后台。
# --logpath:指定MongoDB输出的日志文件。
# --directoryperdb:指定将不同的数据库存放在单独的目录下以方便管理。

# 输出的信息如下:
about to fork child process, waiting until server is ready for connections.
forked process: 28215
child process started successfully, parent exiting

(3)使用mongoshell登录MongoDB,并创建一个新的数据库和集合。

代码语言:powershell
AI代码解释
复制
mongo --port 1234
> use demo
> db.test1.insert({_id:'user001',name:'Tom'})

(4)查看目录/data/db2下的目录和文件。

代码语言:powershell
AI代码解释
复制
tree /data/db2

# 输出的信息如下:
/data/db2
├── admin
│   ├── collection-0--1928158110699126729.wt
│   └── index-1--1928158110699126729.wt
├── config
│   ├── collection-4--1928158110699126729.wt
│   ├── index-5--1928158110699126729.wt
│   └── index-6--1928158110699126729.wt
├── db2.log
├── demo
│   ├── collection-7--1928158110699126729.wt
│   └── index-8--1928158110699126729.wt
├── diagnostic.data
│   ├── metrics.2022-04-05T07-48-58Z-00000
│   └── metrics.interim
├── journal
│   ├── WiredTigerLog.0000000001
│   ├── WiredTigerPreplog.0000000001
│   └── WiredTigerPreplog.0000000002
├── local
│   ├── collection-2--1928158110699126729.wt
│   └── index-3--1928158110699126729.wt
├── _mdb_catalog.wt
......

# 提示:由于在启动MongoDB服务器时使用了--directoryperdb参数,
# 因此在第(3)步中创建的demo数据库将单独存放一个目录。

二、【实战】停止MongoDB服务器

停止MongoDB数据库服务器可以通过三种不同的方式来完成。视频讲解如下:

下面通过具体的示例来进行演示。

(方式1)在MongoDB服务器上执行shutdownServer命令时。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> use admin
> db.shutdownServer()

# 提示:使用shutdownServer关闭数据库服务器,MongoDB会在关闭前先等待
# MongoDB集群中的从节点与主节点保持同步,这会将数据回滚的可能性降到最低。

(方式2)使用命令db.adminCommand强制关闭主节点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> db.adminCommand({"shutdown":1,"force":true})

# 这时会打印下面的错误信息,该信息表示数据库已经停止。
uncaught exception: Error: error doing query: failed: 
network error while attempting to run command 'shutdown' on host '127.0.0.1:1234'  :
DB.prototype.runCommand@src/mongo/shell/db.js:188:19
DB.prototype.adminCommand@src/mongo/shell/db.js:200:12
@(shell):1:1

(方式3)使用操作系统的kill命令关闭MongoDB服务器。

代码语言:powershell
AI代码解释
复制
kill -2 PID
# 其中:PID是MongoDB的服务器进程号。

以上三种方式都能够安全地停止MongoDB的运行。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级迁移
当我对公司的一个内部系统性能无可忍受时,意外发现在这个内存仅为 32G 的服务器上,运行着一个 MongoDB 数据库,其主进程 mongod 占用了 30.705 G的虚拟内存空间。这立刻引起了我的兴趣,必须要研究一下其工作原理。
数据和云
2018/07/27
1.7K0
MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级迁移
mongodb集群replica set搭建
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。Mongodb的集群模式包括三种: 1 Replica set (主备节点的数据均一致) 2 Sharding (分片) 3 Master-Slaver (目前已很少使用) 本篇文章介绍Replica set集群搭建 Replica set通常成为复本集模式,复制集模式的好处是,一切自动化。首先,复制集模式本身做了大量的管理工作,自动管理从节点,确保数据不会不一致。其次,主节
企鹅号小编
2018/02/11
1.7K0
mongodb集群replica set搭建
【赵渝强老师】MongoDB的In-Memory存储引擎
MongoDB的In-Memory存储引擎将会把数据存储在内存中。除了少量的元数据和诊断日志以外,In-Memory存储引擎不会维护任何存储在硬盘上的数据,从而避免硬盘的读写操作,以减少数据查询的延迟,从而提高性能。
赵渝强老师
2024/09/01
1700
【赵渝强老师】MongoDB的In-Memory存储引擎
Mongodb集群搭建的三种方式
 Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明:http://docs.mongodb.org/manual/        今天主要来说说Mongodb的三种集群方式的搭建:Replica Set / Sharding / Master-Slaver。这里只说明最简单的集群搭建方式(生产环境),如果有多个节点可以此类推或者查看官方文档。OS是Ubuntu_x64系统,客户端用的是Jav
庞小明
2018/03/07
3.4K0
Mongodb集群搭建的三种方式
【赵渝强老师】MongoDB的安装与访问
MongoDB是一个基于BSON文档的NoSQL数据库,下面的步骤将在Linux的操作系统上安装和部署MongoDB。下表列举了所使用的版本信息。
赵渝强老师
2024/08/12
940
【赵渝强老师】MongoDB的安装与访问
MongoDB「Linux」安装及基本使用
YAML格式使用KV方式<key>: <value>表示,以空格作为缩进,若value存在,在之后的:后面,即value值的前面需要 紧跟一个空格;如:destination: file
WHYBIGDATA
2023/01/31
9100
MongoDB「Linux」安装及基本使用
MongoDB 安装和可视化工具
MongoDB 是一款非常热门的NoSQL,面向文档的数据库管理系统,我选择的是 Enterprise Server (MongoDB 3.2.9)版本,安装在Windows Server 2012环境中。
加米谷大数据
2018/07/25
1.7K0
MongoDB 安装和可视化工具
MongoDB 介绍
MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。
郭顺发
2021/12/17
4240
mongoDB
mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。
landv
2019/12/24
9810
MongoDB 安装
MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:
用户9615083
2022/12/25
1K0
MongoDB 安装
生产mongodb 分片与集群 方案
mkdir /data/log/mongodb/{master,slave,arbiter}  -p
明哥的运维笔记
2019/01/30
8600
MongoDB的安装和启动方法详解
2、配置/etc/yum.repos.d/mongodb-org-3.6.repo文件内容如下
数据和云
2020/01/16
1.1K0
MongoDB的安装和启动方法详解
Mongodb分片集群部署
对于单台数据库服务器,庞大的数据量及高吞吐量的应用程序对它而言无疑是个巨大的挑战。频繁的CRUD操作能够耗尽服务器的CPU资源,快速的数据增长也会让硬盘存储无能为力,最终内存无法满足数据需要导致大量的I/O,主机负载严重。为了解决这种问题,对于数据库系统一般有两种方法:垂直扩展和分片(水平扩展)。
拓荒者
2019/09/10
2K0
Mongodb分片集群部署
数据库MongoDB-下载与安装
下载地址:https://www.mongodb.com/download-center/community
cwl_java
2021/01/29
9290
数据库MongoDB-下载与安装
.NET Core+MongoDB集群搭建与实战
安装 MongoDB 网上有很多教程,MongoDB 官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
痴者工良
2021/04/26
1K0
mongodb.conf配置文件详解
启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件。这里先介绍配置文件,启动方式如下:
明哥的运维笔记
2019/01/30
5K0
【MongoDB】mongodb安装及常用操作命令
....................................................................................... 环境:centos7 Ip: 172.16.200.48 ..............................................................................................
用户5522200
2019/06/02
1.1K0
MongoDB 3.0.6的主,从,仲裁节点搭建
在MongoDB所在路径创建log和data目录 mkdir log mkdir data
用户3003813
2018/09/06
1.4K0
MongoDB 3.0.6的主,从,仲裁节点搭建
Linux下MongoDB安装和配置详解
2. 运行如下命令: tar -zxvf mongodb-linux-i686-3.2.13-rc0.gz -C /usr/local/mongoDB
星哥玩云
2022/08/16
6.7K0
Linux下MongoDB安装和配置详解
分布式文件存储数据库MongoDB(一)—-MongoDB的启动与关闭
命令启动并不适合管理,毕竟每次输入命令都需要考虑各参数的配置。可以通过配置文件来配置启动参数,这样在管理MongoDB上比较方便。
全栈程序员站长
2021/04/07
8870
相关推荐
MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级迁移
更多 >
LV.6
京东大学大数据学院院长
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验