mongodb官方教程文档 https://www.mongodb.org.cn/manual
bin目录下所有二进制文件功能
mongod
服务端程序,启动MongoDB
mongos
分片路由,如果使用了 sharding 功能,则应用程序连接的是 mongos 而不是 mongod
mongo
客户端命令行工具,其实也是一个 js 解释器,支持 js 语法
bsondump
将 bson 格式的文件转储为 json 格式的数据
mongorestore
数据恢复程序
mongofiles
GridFS工具,内建的分布式文件系统
mongodump
备份程序
mongoexport
数据导出程序
mongoimport
数据导入程序
mongos
数据分片程序,支持数据的横向扩展
mongostat
监视程序 mongodb自带的状态检测工具
mongooplog
mongoperf
mongotop
内置工具
mongosniff
mongodb监测工具,作用类似于 tcpdump
备份
mongodump.exe -h 127.0.0.1:27017 -d test001 -o D:\ -u XX -p 123456
mongodump.exe -h 127.0.0.1:端口 -d 库名称 -o 保存路径 -u 用户 -p 密码
从备份中恢复
mongorestore -h 127.0.0.1:2017 -d test001 D:\test001
使用root账号:mongorestore -u xx -p xxx --port 27017 --authenticationDatabase admin -d testbaknew D:\test001
使用新建的库管理员:mongorestore -u xx -p ** --port 27017 --authenticationDatabase bak -d bak C:\Users\robot1\Desktop\mongodb-win32-x86_64-2008plus-ssl-4.0.12\bin\test001
导出
./mongoexport -h 127.0.0.1 --port 27000 -d test001 -c jihe01 -f head --type=csv -o /a.csv
./mongoexport --host 127.0.0.1 --port 27000 --db test0001 --collection test001 --out a.json
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-f:指明要导出那些列
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
导入
mongoimport --port 27030 -u sa -p xx -d mapdb -c bike_bak --type=json --file bike.csv
-h,--host:代表远程连接的数据库地址,默认连接本地Mongo数据库;
--port:代表远程连接的数据库的端口,默认连接的远程端口27017;
-u,--username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
-p,--password:代表连接数据库的账号对应的密码;
-d,--db:代表连接的数据库;
-c,--collection:代表连接数据库中的集合;
-f, --fields:代表导入集合中的字段;
--type:代表导入的文件类型,包括csv和json,tsv文件,默认json格式;
--file:导入的文件名称
--headerline:导入csv文件时,指明第一行是列名,不需要导入;
mongostat
mongostat --host 127.0.0.1:27000 --username xx --password xxx --authenticationDatabase admin
insert 表示每秒插入数据库的对象数量,如果跟在一个*后面,表示这是复制操作
query 每秒查询操作数量
update 每秒更新操作数量
delete 每秒删除操作数量
getmore 每秒get more操作的数量
command 每秒执行数据库命令操作的数量
flushes 每秒执行fsync操作的数量
mapped 映射数据的总量,以兆字节M表示。这里的数据是从上次mongostat显示到这次的数量
vsize mongod或mongos进程用掉的虚拟内存,以兆字节M表示
locked db 这里的值表示当前列出的数据库在锁定状态上花销的时间加上mongod进程在全局锁上花销的时间,以百分比表示
idx miss 表示需要一个页面错误来加载一个Btree节点的索引访问尝试的百分比
qr 客户端等待从MongoDB实例读操作的队列长度
qw 客户端等待从MongoDB实例写操作的队列长度
ar 正在执行读操作的客户端数量
aw 正在执行写操作的客户端数量
netIn MongoDB实例接收到的网络流量,用字节bytes表示,包括mongostat本身连接MongoDB实例产生的流量
netOut MongoDB实例发送出去的网络流量,用bytes表示,包括mongostat本身连接MongoDB实例产生的流量
conn 打开的连接数总数
set replica set的名称
repl replica set的状态 PRI 表示是Primary,SEC表示是Secondary
mongotop
mongotop --host 127.0.0.1:27000 --username xx --password xxx --authenticationDatabase admin
ns:库表名
total:当前库表名操作的总时间。
read:当前库表名读操作的总时间。
write: 当前库表名写操作的总时间。