MongoDB的可执行文件介绍

作者: adm 分类: 教程 发布时间: 2023-08-14

本文全部内容以MongoDB4.2版本为基础。
文章目录
一. Mongo
二. Mongod
三. Mongos
四. Mongo Utilities
1. mongostat
2. mongotop:
3. mongodump
4. mongorestore
5.mongoexport
6.mongoimport
参考
MongoDB共包含 mongo、mongod、mongos 三个组件及多个工具包。

一. Mongo
mongo为客户端工具,是一个与mongodb服务端交互的JavaScript Shell 进程。

--host 服务端IP地址
--port 服务端监听端口
-u 用户名
-p 密码
--authenticationDatabase 密码认证的数据库
-h 或 --help 显示更多可选参数信息

#指定ip、端口、用户名、密码、数据库登录:
mongo --host xxx --port xxx -u xxx -p xxx --authenticationDatabase admin

二. Mongod
mongod为启动数据库实例的守护进程的可执行文件。是负责处理数据请求,管理数据访问并执行后台管理操作,即MongoDB服务端程序。

-h [--help]显示更多可选参数信息
--version显示版本信息
-f [--config] 指定配置文件
--journal 启用日志功能
--port 默认情况下指定端口号-27017
--dbpath 数据文件目录-默认为/data/db
--logpath 要向其发送写操作而不是stdout的日志文件-必须是文件,而不是目录
--maxConns (=1000000)同时连接的最大数量

#示例:
mongod -f /usr/local/mongodb-4.2/mongo.conf

三. Mongos
mongos 是一个在分片中用到的进程文件,所有应用程序端的查询操作都会先由它分析,然后将查询定位到具体的某一个分片上,它的监听作用与mongod的监听作用类似。

四. Mongo Utilities
1. mongostat
mongostat是展示当前正在运行的mongod和mongos实例状态的工具。

--version 查看版本 
--help 显示更多可选参数信息
--host 对应ip
--port 监听的端口
-u 用户名
-p 密码

mongostat --host=127.0.0.1 --port=27017

2. mongotop:
mongotop提供了分析mongodb实例在读/写数据上的时间跟踪方法,可统计数据collection级别上。

--version 查看版本 
--help 显示更多可选参数信息
--host 对应ip
--port 监听的端口
 
mongotop --host=127.0.0.1 --port=27017

3. mongodump
不登录mongodb,在终端上操作备份数据库数据,将mongod中的数据导出为BSON格式的文件,备份数据库。

-h 服务器地址,如果是本地localhost可以省略,如果端口是默认也可以省略
-d 要备份的数据库名
-c 集合名称
-o 要备份到的目录
-help 显示更多可选参数信息 

mongodump -h 127.0.0.1:27017 -u test -p xxxx -d admin -o /backup/admin

4. mongorestore
不登录mongodb,在终端上操作恢复数据库数据,将mongod中备份数据的BSON格式文件,恢复到数据库中。

-h 服务器地址
-d 恢复后的数据库名
-c 集合名称
--dir 恢复源文件的目录

mongorestore -h 127.0.0.1:27017 -d admin --dir /backup/admin/test.bson

5.mongoexport
将mongodb数据库实例中的数据导出产生JSON格式文件或CSV文件。

--host 服务器地址
--port 实例端口
-u 数据库的用户名
-p 数据库的密码
--db 要备份的数据库名
--collection 集合名称
--out 要备份到的目录
--type 表示执行导出的文件格式,默认是json格式

mongoexport  --host 127.0.0.1  --port 27017 --db admin  --collection test --out mongobackup.json

6.mongoimport
将JSON格式或CSV格式的备份数据文件,导入mongodb数据库实例中。

--host 服务器地址
--port 实例端口
-u 数据库的用户名
-p 数据库的密码
--db 数据库名
--collection 集合名称
--file 导入文件

mongoimport --host 127.0.0.1  --port 27017 --db admin  --collection test --file /backup/mongobackup.json

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!