返回顶部
首页 > 资讯 > 数据库 >MongoDB学习笔记:命令行工具
  • 275
分享到

MongoDB学习笔记:命令行工具

MongoDB学习笔记:命令行工具 2015-07-06 19:07:46 275人浏览 猪猪侠
摘要

本文更新于2022-01-22,使用mongoDB 4.4.5。 目录bsondumpmonGomongodmongodumpmongofilesmongorestoremongosmongostatmongotop bsondump B

MongoDB学习笔记:命令行工具

本文更新于2022-01-22,使用mongoDB 4.4.5。

目录
  • bsondump
  • monGo
  • mongod
  • mongodump
  • mongofiles
  • mongorestore
  • mongos
  • mongostat
  • mongotop

bsondump

BSON查看工具

bsondump BSONFILENAME

mongo

javascript shell

mongo [OPTioN] [DB_NAME|HOST[:PORT][/DB_NAME]|MONGODB_URI] [js_FILENAME[ ...]]

OPTION可为:

  • --nodb:启动shell时不连接到任何mongod。
  • --norc:启动shell时不加载用户主目录下的.mongorc.js。默认会加载。
  • --passWord|-p [PASSWORD]:指定密码。如不指定PASSWORD,则于交互界面提示输入密码。
  • --quiet:不打印连接成功后的提示信息。
  • --username|-u USERNAME:指定用户名。

如不指定DB_NAME或HOST[:PORT][/DB_NAME或MONGODB_URI,默认连接到localhost:27017/test。

MONGODB_URI的格式为:mongodb://[USERNAME[:PASSWORD]@]HOST[:PORT][,...,HOST1[:PORT1]][/[DB_NAME]][?NAME=VALUE[&...&NAME1=VALUE1]]。NAME=VALUE可为:

  • replicaSet=REPLSET_NAME:副本集名字。如使用此参数,可指定任意个(并不需要所有)HOST[:PORT],会自动选择主节点连接。

如指定JS_FILENAME,则依次执行脚本文件然后退出(相对路径根据shell运行目录)。否则,以交互方式使用shell。

mongod

MongoDB服务器

mongod [OPTION]
mongod --replSet REPLSET_NAME
mongod --repair [--repairpath DST_DIR] [--dbpath DIR]

OPTION可为:

  • -v:日志级别。不使用该选项则为最低值0;-vvvvv为最高值5(记录几乎所有操作,包括每一个请求处理的内容)。
  • --auth:启用身份验证。
  • --bind_ip:监听的IP。
  • --dbpath DIR:数据目录。默认为/data/db(windows为当前驱动器)。
  • --config|-f FILENAME:配置文件。命令行指定的选项可覆盖配置文件中的值。
  • --configsvr:作为配置服务器启动。默认端口为27019,默认数据目录为/data/configdb。
  • --fork:创建后台运行的子进程。需同时使用--logpath。
  • --directoryperdb:每个数据库存放在单独的目录种。
  • --help:查看帮助。
  • --journalCommitInterval MICROSECONDS:日记系统进行提交的时间间隔。单位为毫秒,最小为2,最大为500。
  • --logappend:以追加方式写入日志文件。需同时使用--logpath。
  • --logpath FILENAME:日志输出文件。如不指定则输出至标准输出。
  • --noprealloc:禁止预分配数据文件。
  • --noscripting:禁止执行JavaScript脚本。注意,某些shell辅助函数依赖于JavaScript脚本。
  • --nounixSocket:不监听UNIX套接字。
  • --port PORT:监听的端口。默认为27017。
  • --profile LEVEL:设置系统分析器等级。0为关闭系统分析器,1为只记录慢查询,2为记录所有操作。
  • --quiet:不输出日志。
  • --repair:修复数据。不会监听端口,但会输出日志。
  • --repairpath DST_DIR:指定修复时复制文件的目标目录。
  • --replSet REPLSET_NAME:指定副本集名称,作为副本集节点启动。不使用此选项,则以单机模式启动。
  • --shardsvr:作为分片启动。默认端口为27018,
  • --slowms MICROSECONDS:设置系统分析器的慢查询阈值。单位为毫秒。
  • --syncdelay SECONDS:将脏页刷新到磁盘的时间间隔。单位为秒。

配置文件的格式如下:

  • #后面的内容作为注释忽略。
  • 指定参数的语法为OPTION = VALUE。OPTION为命令行参数去掉--,如命令行参数为不需指定值的开关选项则VALUE设置为true

mongodump

数据备份工具。备份过程中会继续执行写入操作。

mongodump [OPTION]

OPTION可为:

  • --help:查看帮助。
  • --oplog:同时转储备份过程中的操作日志oplog,以获得备份时间点的快照。如备份副本集,必需使用此选项。
  • --out|-o DUMPDIR:输出目录。默认为dump。输出目录中包含若干个名字为数据库名的目录,每个目录中包含若干个集合名开头的.bson数据文件和.metadata.JSON元数据文件。
  • --port PORT:服务器的端口。
  • --version:查看版本。

如连接至副本集,则会自动选择一个备份节点执行备份操作。

如连接至mongos,则会备份所有分片。

mongofiles

GridFS工具。

mongofiles [OPTION] COMMAND [ARG]

OPTION可为:

  • --db|-d DBNAME:指定数据库。
  • --help:查看帮助。
  • --local|-l LOCALFILENAME:本地文件名,只用于putget子命令。

COMMAND [ARG]可为(FILENAME可为文件路径):

  • delete FILENAME:从GridFS中删除文件。
  • get FILENAME:将GridFS中的文件下载到文件系统中。
  • list [PREFIX]:列出GridFS中的文件。以前缀匹配查找。如不指定前缀,则列出所有文件。
  • put FILENAME:将文件系统中的文件上传到GridFS。
  • search SUBSTRING:在GridFS中搜索文件。搜索子串。

mongorestore

数据恢复工具。

mongorestore [OPTION] [DUMPDIR|BSONFILENAME]

OPTION可为:

  • --collection|-c COLLECTIONNAME:只恢复指定的集合。
  • --db|-d DBNAME:只恢复指定的数据库。
  • --dir DUMPDIR:需恢复的备份数据目录。默认为dump。
  • --drop:进行数据替换,在恢复集合前先删除之。
  • --oplogReplay:重放操作日志oplog,以获得备份时间点的快照。
  • --port PORT:服务器的端口。
  • --version:查看版本。

如连接至mongos,则会恢复所有分片。

mongos

分片路由。

mongos [OPTION]
mongos --configdb CONFIG

OPTION可为:

  • --configdb CONFIG:指定配置服务器,格式为REPLSET_NAME/HSOT_PORT<,...,HSOT_PORT>。
  • --maxConns N:指定最大连接数量。
  • --nosplit:关闭块的拆分。
  • --port PORT:指定监听端口。默认为27017。

mongostat

状态统计工具。每隔一段时间输出一次,统计自上一次输出以来的信息。可连接至副本集和分片集群

mongostat [OPTION] [INTERVAL_SECONDS]

OPTION可为:

  • --discover:寻找副本集或分片集群的所有节点,针对每个节点也输出一行信息。

输出包含以下字段:

  • host:主机地址。
  • insert:插入的次数。
  • query:查询的次数。
  • update:更新的次数。
  • delete:删除的次数。
  • getmore:查询游标时获取更多数据的次数。
  • command:执行命令的次数。
  • dirty:
  • used:
  • flushes:数据刷新至磁盘的次数。
  • mapped:映射的内存大小。通常约等于数据目录的大小。
  • vsize:正在使用的虚拟内存大小。通常为数据目录的2倍(一次用于映射文件,一次用于日记系统)。
  • res:正在使用的内存大小。通常应尽量接近机器的内存大小。
  • faults:
  • qrw:读写操作的队列大小。即被阻塞的读写操作的数量。读和写以“|”分隔。
  • arw:读写的活跃客户端数量。即正在进行读写的客户端的数量。读和写以“|”分隔。
  • net_in:通过网络传输进来的字节数。不必和操作系统的统计相等。
  • net_out:通过网络传输出去的字节数。不必和操作系统的统计相等。
  • conn:打开的连接数。包括输入和输出连接。
  • set:副本集名称。
  • repl:副本集的节点状态。
  • time:统计的时间点。

mongotop

集合实时监控工具。每隔一段时间输出一次。

mongotop [OPTION] [INTERVAL_SECONDS]

OPTION可为:

  • --locks:查看每个数据库的状态。
您可能感兴趣的文档:

--结束END--

本文标题: MongoDB学习笔记:命令行工具

本文链接: https://lsjlt.com/news/9117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MongoDB学习笔记:命令行工具
    本文更新于2022-01-22,使用MongoDB 4.4.5。 目录bsondumpmongomongodmongodumpmongofilesmongorestoremongosmongostatmongotop bsondump B...
    99+
    2015-07-06
    MongoDB学习笔记:命令行工具
  • MySQL学习笔记(16):命令行工具
    本文更新于2020-06-14,使用MySQL 5.7,操作系统为Deepin 15.4。 目录myisamchk——MyISAM表维护工具myisampack——MyISAM表压缩工具mysql——客户端连接工具mysqladm...
    99+
    2022-01-21
    MySQL学习笔记(16):命令行工具
  • Mysql命令学习笔记(一)
    一、安装/卸载Mysql数据库    #安装Mysql数据库    D:\mysql\bin>mysqld --inst...
    99+
    2024-04-02
  • 学习远程命令执行漏洞笔记
    目录 1.命令执行漏洞描述 2.命令执行漏洞危害 3.命令执行漏洞代码分析   4.命令执行漏洞攻击 4.1;(分号) 4.2| (管道符号) 4.3&(后台任务符号)  4.4&&(逻辑与)  4.5||(逻辑或)  4.6`(反引号)...
    99+
    2023-09-06
    学习 php 开发语言 web安全
  • mysql基础命令学习笔记
        这里不会涉及一些mysql数据库安装之类的知识,但是会将自己学习以及使用mysql一些最常用的mysql语句总结到本篇文章,作为自己的学习记录和笔记。基本的环境为CentOS 6...
    99+
    2024-04-02
  • sed学习笔记-3(命令DPhHgGxb
    0606: 多行删除 d删除模式空间内容,导致读入新行 D删除模式空间第一行(直到第一个被嵌入的换行符)重点:它不会读入新行,相反它返回到脚本的顶端,将这些指令应用于模式空间剩余的内容! P打印模式空间的第一行,用法见sed学习笔记-2的多...
    99+
    2023-01-31
    学习笔记 命令 sed
  • MongoDB学习笔记:概述
    本文更新于2022-01-23,使用MongoDB 4.4.5。 目录与关系数据库比较组成数据库集合文档数据类型填充因子写入安全自然排序固定集合循环游标索引典型场景GridFS聚合MapReduce副本集同步心跳驱动程序分片连接身份验证系...
    99+
    2016-10-31
    MongoDB学习笔记:概述
  • MongoDB学习笔记:分片
    本文更新于2022-01-08,使用MongoDB 4.4.5。 目录单台服务器下创建分片多台服务器下创建分片重新启动并连接到分片 单台服务器下创建分片 确保/data/db目录存在且当前系统用户有读写权限。例如(需根据实际情况设置权...
    99+
    2021-03-30
    MongoDB学习笔记:分片
  • MongoDB学习笔记:JavaScript shell
    本文更新于2022-01-22,使用MongoDB 4.4.5。 目录辅助扩展edithelpitshow collectionsshow databasesshow dbsshow tablesshow usersuseBulkWrit...
    99+
    2021-02-08
    MongoDB学习笔记:JavaScript shell
  • MongoDB学习笔记:总览
    【MongoDB学习笔记1】基于CentOS 6.5安装MongoDBhttp://281816327.blog.51cto.com/907015/1598270 【MongoDB学习笔记2】Mo...
    99+
    2024-04-02
  • MySQL学习笔记(2)--命令大全
    命 令 含 义 show databases; 查看当前数据库所有的库 show create database 数据库名; 查看当前数据的创建方式 create database...
    99+
    2024-04-02
  • 【MongoDB学习笔记20】MongoDB的索引
    MongoDB的索引和关系型数据库的索引概念和功能是相同的:(1)不使用索引的搜索可以称为全表扫面,也就是说,服务器必须找完整个表才能查询整个结果;(2)建立索引后搜索,查询在索引中搜索,在索引的条目中找到...
    99+
    2024-04-02
  • MongoDB学习笔记:副本集
    本文更新于2022-01-08,使用MongoDB 4.4.5。 目录单台服务器下创建副本集多台服务器下创建副本集重新启动并连接到副本集维护副本集节点 单台服务器下创建副本集 确保/data/db目录存在且当前系统用户有读写权限。例如...
    99+
    2019-12-08
    MongoDB学习笔记:副本集
  • 【MongoDB学习笔记27】MongoDB的TTL索引
    TTL索引(time-to-live index)允许为每一个文档设置一个超时时间,文档超过这个时间就会被删除。在ensureIndex中指定expireAfterSecs选项就可以创建一个TTL索引:&g...
    99+
    2024-04-02
  • NodeJS学习笔记之MongoDB模块
    一,开篇分析 这篇属于扩展知识篇,因为在下面的文章中会用到数据库操作,所以今天就来说说它(Mongodb模块)。 (1),简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WE...
    99+
    2022-06-04
    学习笔记 模块 NodeJS
  • 【MongoDB学习笔记3】处理Mong
    安装MongoDB后第一次启用shell登录mongo会出现一下的错误:warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused用...
    99+
    2023-01-31
    学习笔记 MongoDB Mong
  • cmake跨平台构建工具的学习笔记
    目录前言跨平台开发CMake语法特性CMake重要指令和常用变量重要指令常用变量CMake编译工程编译实战内部构建外部构建小结前言 CMake是一个跨平台的安装编译工具,可以用简单的...
    99+
    2023-02-06
    cmake跨平台开发 cmake构建工程 cmake跨平台构建
  • 【MongoDB学习笔记21】MongoDB的复合索引
    索引的值是按照一定顺序排列的,因此使用索引键对文档进行搜索排序比较快;但是只有首先使用索引进行排序时,索引才有用;例如下面的排序里,“username”上的索引就没有起作用:> db.use...
    99+
    2024-04-02
  • 【MongoDB学习笔记22】MongoDB的索引管理
    使用ensureIndex函数创建集合的索引。对集合而言,每个索引只需要创建一次,重复创建没有任何作用;> show collections    s...
    99+
    2024-04-02
  • 【MongoDB学习笔记25】MongoDB的索引类型
    创建索引可以指定一些选项,使用不同的选项建立的索引会有不同的行为。 一、唯一索引唯一索引可以确保每一个文档的指定键都有唯一的值。例如,想确定文档中的username键不重复,创建一个唯一索引:&g...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作