Mongodb 笔记 —- Server Tools —- mongo工具

Mongodb 笔记 —- Server Tools —- mongo工具

6 6 月, 2019 阅读 628 字数 2012 评论 0 喜欢 0

mongotop : 查看每个collection,固定时间间隔内读写操作的时间。默认每秒统计一次

  • 位置参数第一位: 频率,多少秒统计一次
  • –locks   //追加显示每个数据库的锁信息。

mongostat :按固定时间间隔,提供mongod 或者mongos的统计信息。 默认每秒统计一次

insert query update delete getmore command dirty used flushes vsize  res qrw arw net_in net_out conn                time
    991    *0     *0     *0       0     2|0  3.4% 4.5%       0 2.90G 297M 0|0 0|0  12.9m   84.2k    2 Oct  6 09:45:37.478
    989    *0     *0     *0       0     2|0  3.6% 4.7%       0 2.91G 310M 0|0 0|0  12.9m   84.1k    2 Oct  6 09:45:38.476
    988    *0     *0     *0       0     1|0  3.7% 4.8%       0 2.92G 323M 0|0 0|0  12.8m   83.8k    2 Oct  6 09:45:39.481
    976    *0     *0     *0       0     2|0  3.9% 5.0%       0 2.94G 335M 0|0 0|0  12.7m   83.7k    2 Oct  6 09:45:40.476
  • 位置参数第一位: 频率,多少秒统计一次
  • –humanReadable //将显示格式调整。如size单位改用MB,GB,%
  • -O host=H,time=T,version=MongoDB Version //在结果中追加自定义系统列
  • –discover 将当前replica set中所有非hidden节点,每个节点的信息,按时间间隔打印出来

mongoreplay : 记录和重现mongodb收到的records和command。

record: 记录

mongoreplay record -i eth0 -e “port 27017” -p ~/recordings/playback

  • -f //pcap file位置。pcap?is an?application programming interface?(API) for?capturing network traffic –wikipedia
  • -i //如果使用pcap file,即使用pcap api。-i代表指定pcap instance
  • –expr //使用Berkeley Packet Filter (BPF) syntax表达式,说明想要记录的network traffic信息。
  • –gzip //gzip输出文件
  • –playback-file //输出文件路径 和名称

play: 在指定mongod重现

mongoreplay play -p ~/recordings/playback –report ~/reports/replay_stats.json –host mongodb://192.168.0.4:27018

  • –report //重现结果报告的路径
  • –collect //重现play执行后报告的格式 json/format/none。 format 为自定义格式且默认使用format
  • –format //自定义格式。有默认值。
  • –playback-file // playback文件路径 和名称
  • –gzip // true,false playback 文件是否为gzip
  • –speed //重现倍数
  • –repeat //重现次数

mongoexport : 将mongodb中的数据以 CSV,JSON格式导出。

  • –out // 输出文件
  • –collection //导出的collection
  • –fields //需要导出的字段 以逗号分隔
  • –readPreference //读取数据的模式,默认从primary读。 从secondary读可能影响数据一致性
  • –query , -q // 查询过滤JSON
  • –noHeaderLine //导出文件不含header
  • –forceTableScan //当有自定以的_id或者_id超过800bytes的时候,跳过使用_id index。以全表扫描的方式正确导出数据
  • –skip
  • –limit
  • –sort

mongoimport : 用来导入mongoexport 导出的 extended JSON,CSV,TSV文件。

  • –drop //如果导入对象已经存在,则删除后导入
  • –headerline //是否包含header
  • –stopOnError //出错停止
  • –mode merge //导入数据如果和现有collection数据有ID重复的,进行merge操作
  • –writeConcern //传入document “{w:’majority’}”
  • –collection //导入的collection
  • –db //导入使用的数据库

bsondump : 将BSON (二进制的文件形式)转换为 JSON。可以用来查看mongodump导出的文件。

  • 位置参数第一位:bson文件名称
  • –objcheck //导出前检查是否valid
  • –bsonFile // bson文件路径
  • –outFile //输出文件名

发表回复

蜀ICP备15005542号