IDEA常用插件 Mybatis源码分析(1) - Mybatis包目录简介 tair 1:tair学习 dataflow论文阅读笔记 Polysh的安装使用 SnappyData排序函数比较 Squirrel-sql客户端连接SnappyData手册 在虚拟机里显示Hello World spark学习博客推荐 SnappyData学习博客和官网文章 Docker常用命令 MyBatis支持的OGNL语法 mysql性能优化 mysql性能优化-优化Sql语句 java各版本新特性 mac上命令行操作 explain输出格式 从文件中读取zk配置——ZooKeeper编程技能(1) git进阶经验-从项目中删除移除的目录 Mongodb 学习之shell命令操作(3) mysql命令 git进阶经验-从多模块项目中分理子模块 从零学hadoop-搭建基础(单点)的Hdfs环境 ZooKeeper集群操作脚本 Vue安装使用 2 初学JVM之问答式记住类加载机制 2 初学JVM之问答式记住虚拟机性能监控与故障处理工具 2 初学JVM之问答式记住垃圾收集器 log4j2 按天生成日志文件 1 初学JVM之问答式记住java自动内存管理 MapReduce学习心得之MapReduce初识 log4j2 日志发送到kafka配置实战 log4j2 日志配置实战 Mongodb 学习之shell命令操作(二) Mongodb 学习之linux版本安装(一) Dubbo的初级使用 ServiceLoader内部实现分析 ServiceLoader 初级应用 log4j日志发送邮件配置实战 红黑树笔记 IDEA首次使用之前的配置 java源码学习之Enum java源码学习之String 自定义Spring tag标签 编写一键发布脚本 记一次Spring Scheduler莫名不执行的一次堆栈分析 kafka的基本操作 nginx 5:Nginx内部变量 nginx 4:Nginx日志管理 提高hadoop配置效率的shell脚本 Hive编程指南之一 Hive的安装 Ambari服务器安装 Ambari服务器管理集群 HBase分布式安装 windows下Eclipse远程调试运行MR程序 基于MapReduce新的API的编程Demo-wordCount window下Eclipse远程只读HDFS上的文件 YARN上节点标签 编写第一个MapReduce的wordcount程序 NodeManager的重启 搭建JStorm集群 YARN上的web应用代理 YARN上的ResourceManager的高可用方案 配置vmware中的虚拟机使用宿主机的共享网络 YARN架构简述 HDFS 架构 Spring的统一异常处理机制 Tomcat 配置服务 HDFS的viewfs指南 HDFS的Federation之路 HDFS基于QJM的HA之路 nginx 3:Nginx反向代理 mybatis操作主体流程 1.正则表达式学习-基础篇 log4j日志配置详解 mysql的时间函数 nginx 2:Nginx模块配置理论及实战 HashMap相关解析和测试文章 工作一年后的面试 用私有构造器或枚举类型强化Singleton属性 java中比较重要的图 mybatis处理枚举类 mybatis集成进spring Spring比较重要的几个截图 21.hadoop-2.7.2官网文档翻译-使用NFS的HDFS高可用性 20.hadoop-2.7.2官网文档翻译-使用仲裁日志管理器的HDFS高可用性 markdown在jekyll中支持的一些操作 Spring项目中配置sl4j和log4j的日志配置 19.hadoop-2.7.2官网文档翻译-HDFS命令指南 Spring的profile机制介绍 mybatis-generator反向生成 18.hadoop-2.7.2官网文档翻译-HDFS用户指南 17.hadoop-2.7.2官网文档翻译-实现Hadoop中Dapper-like追踪 16.hadoop-2.7.2官网文档翻译-Hadoop的KMS(key 管理服务器)-文档集 15.hadoop-2.7.2官网文档翻译-Hadoop的http web认证 14.hadoop-2.7.2官网文档翻译-服务级别的授权指南 13.hadoop-2.7.2官网文档翻译-安全模式中的Hadoop 09.hadoop-2.7.2官网文档翻译-Hadoop命令行微型集群 12.hadoop-2.7.2官网文档翻译-机架感知 11.hadoop-2.7.2官网文档翻译-代理用户-超级用户对其他用户的代表 10.hadoop-2.7.2官网文档翻译-原生库指南 08.hadoop-2.7.2官网文档翻译-文件系统规范 07.hadoop-2.7.2官网文档翻译-Hadoop接口类别 (转)浅析 Decorator 模式,兼谈 CDI Decorator 注解 06.hadoop-2.7.2官网文档翻译-Hadoop的兼容性 05.hadoop-2.7.2官网文档翻译-文件系统命令 04.hadoop-2.7.2官网文档翻译-Hadoop命令指南 03.hadoop-2.7.2官网文档翻译-集群安装 02.hadoop-2.7.2官网文档翻译-单节点集群安装 01.hadoop-2.7.2官网文档翻译-概述 Http 协议相应状态码大全及常用状态码 IDEA快捷键 JDBC Type与Java Type redis 12:redis 操作集合 mybatis-generator错误集合 redis 11:redis 错误集合 nginx 1:nginx的安装 redis 10:redis cluster命令操作 redis 9:redis实例集群安装 java设计模式 hadoop集群学习笔记(1) Apache Shiro 简介 vim编辑神器的进阶命令 Eclipse配置 Eclipse快捷键 Linux 测试题 Linux脚本学习(1) Linux启动简要过程 Centos7上安装Mysql hadoop集群学习笔记(1) (转)分布式发布订阅消息系统 Kafka 架构设计 maven 命令 Kafka集群安装 Kafka初步使用 redis 8:redis server 和 scripting命令操作 redis 7:redis transaction 和 connection命令操作 redis 6:redis hash 命令操作 redis 5:redis sorted_set 命令操作 搭建本地Jekyll+Markdown+Github的开发环境 Spring源码阅读笔记(2) redis 4:redis set命令操作 Spring添加任务调度配置 redis 3:Redis list命令操作 redis 2:redis 一般命令操作 redis 1:redis单机安装笔记 redis 0:redis配置属性描述 Spring源码阅读笔记(1) spark 错误集锦 spark集群安装 Linux 基本命令操作 Hadoop错误信息处理 Hadoop代码拾忆 从零开始搭建spring-springmvc-mybatis-mysql和dubbo项目 java知识点札记 java排错 Google Java Style 中文版 git进阶经验 github使用经验 MongoDB用户角色授权与AUTH启用 MongoDB 命令 MongoDB 特定规范 Spring MVC实现跳转的几种方式 史上最全最强SpringMVC详细示例实战教程 Spring 零星笔记 js中(function(){…})()立即执行函数写法理解 如何解决跨域问题 创建ajax简单过程 前端定位 设置MYSQL允许通过IP访问 mybatis异常 :元素内容必须由格式正确的字符数据或标记组成 如何为 WordPress 绑定多个域名的方法s WordPress工作原理之程序文件执行顺序(传说中的架构源码分析) Spring源码导入Eclipse中 基于PHPnow搭建Eclipse开发环境 解决wordpress首页文章内容截断处理的几种方法 ZooKeeper理论知识 ZooKeeper集群安装配置 Git常用命令速查表 Linux 4:磁盘与文件系统管理 Linux 3:文件与目录管理 Linux 2:文件权限与目录配置 Markdown输入LaTeX数学公式
从零学hadoop-搭建基础(单点)的Hdfs环境 MapReduce学习心得之MapReduce初识 Ambari服务器安装 Ambari服务器管理集群 windows下Eclipse远程调试运行MR程序 基于MapReduce新的API的编程Demo-wordCount window下Eclipse远程只读HDFS上的文件 YARN上节点标签 编写第一个MapReduce的wordcount程序 NodeManager的重启 YARN上的web应用代理 YARN上的ResourceManager的高可用方案 YARN架构简述 HDFS 架构 HDFS的viewfs指南 HDFS的Federation之路 HDFS基于QJM的HA之路 21.hadoop-2.7.2官网文档翻译-使用NFS的HDFS高可用性 20.hadoop-2.7.2官网文档翻译-使用仲裁日志管理器的HDFS高可用性 19.hadoop-2.7.2官网文档翻译-HDFS命令指南 18.hadoop-2.7.2官网文档翻译-HDFS用户指南 17.hadoop-2.7.2官网文档翻译-实现Hadoop中Dapper-like追踪 16.hadoop-2.7.2官网文档翻译-Hadoop的KMS(key 管理服务器)-文档集 15.hadoop-2.7.2官网文档翻译-Hadoop的http web认证 14.hadoop-2.7.2官网文档翻译-服务级别的授权指南 13.hadoop-2.7.2官网文档翻译-安全模式中的Hadoop 09.hadoop-2.7.2官网文档翻译-Hadoop命令行微型集群 12.hadoop-2.7.2官网文档翻译-机架感知 11.hadoop-2.7.2官网文档翻译-代理用户-超级用户对其他用户的代表 10.hadoop-2.7.2官网文档翻译-原生库指南 08.hadoop-2.7.2官网文档翻译-文件系统规范 07.hadoop-2.7.2官网文档翻译-Hadoop接口类别 06.hadoop-2.7.2官网文档翻译-Hadoop的兼容性 05.hadoop-2.7.2官网文档翻译-文件系统命令 04.hadoop-2.7.2官网文档翻译-Hadoop命令指南 03.hadoop-2.7.2官网文档翻译-集群安装 02.hadoop-2.7.2官网文档翻译-单节点集群安装 01.hadoop-2.7.2官网文档翻译-概述 hadoop集群学习笔记(1) hadoop集群学习笔记(1) Hadoop错误信息处理 Hadoop代码拾忆

Mongodb 学习之shell命令操作(二)

2017年04月25日
摘要:不定期更新

一.服务器端命令

可以只使用mongod命令按照默认配置启动(比如:db dir 是/data/db,port是27017)。

mongo-shell

mongo-shell

介绍命令参数

1 –v,–verbose 显示详细的日志信息

mongo-shell

mongo-shell

2 –quiet 安静输出日志信息

客户端shell执行命令时,不管正确与否,在服务端不再显示日志信息。

mongo-shell

mongo-shell

3 –port arg 指定端口,客户端访问时也要指定相同的参数访问。

mongo-shell

4 –bind_ip arg 指定绑定的IP地址,其他地址无法访问该服务。默认为all

mongo-shell

mongo-shell

5 –ipv6 开启IPv6的支持,默认不开启

.

6 –maxConns arg 设置mongodb的最大连接数

默认最大连接数是100万

mongo-shell

mongo-shell

7 –logpath arg 设置日志的路径

将日志写入到指定的文件(如:out.log),代替标准输出

mongo-shell

8 –syslog 将日志写入到系统的日志设备来代替写入到指定文件的标准输出

.

9 –logappend 将日志追加到日志文件中

.

10 –logRotate arg 设置日志轮转的行为(rename | reopen)

mongo-shell

mongo-shell

11 –timeStampFormat arg 设置时间格式化(ctime,iso8601-utc,iso8601-local 三选一,不过一般选择iso8601-local符合我们的使用习惯)

mongo-shell

12 –pidfilepath arg pidfile的全路径,不设置pidfile不会被创建

.

13 –keyFile arg 集群认证的私有key

.

14 –setParameter arg 设置配置参数

.

15 –httpinterface 开启http访问接口 。使用–rest 更好一些

mongo-shell

mongo-shell

显示http访问页面结果,

mongo-shell

16 –rest 开启简单的rest API

mongo-shell

17 –clusterAuthMode arg 集群权限的权限模式,包括keyFile,sendKeyFile,sendX509,x509

mongo-shell

mongo-shell

18 –nounixsocket 禁用unix socket监听

mongo-shell

19 –unixSocketPrefix arg 替换unix domain socket的默认目录(/tmp)

mongo-shell

20 –filePermissions arg 设置socket文件权限(默认为0700)

.

21 –fork fork服务进程

.

22 –auth 开启安全运行

mongo-shell

23 –noauth 开启非安全运行,与—auth相反

mongo-shell

24 –jsonp 允许jsonp通过http访问

.

25 –profile arg 0=off 1=slow, 2=all

.

26 –sysinfo 显示部分诊断系统信息

mongo-shell

27 –noIndexBuildRetry 被shutdown中断后,不再进行任何的索引构建重试

mongo-shell

28 –noscripting 禁用脚本引擎

.

29 –notablescan 禁止表扫描

.

30 –shutdown 停掉一个运行的服务

mongo-shell

Replication options:
31.	--oplogSize arg        用于副本日志的大小,默认为磁盘空间的5%,大了更好。

Master/slave options: 
32.	--master             主节点模式
33.	--slave               从节点模式
34.	--autoresync          如果从节点的数据过时则自动重新同步  
35.	--source arg           when slave: specify master as<server:port>
36.	--only arg             when slave: specify a single database to replicate
37.	--slavedelay arg        当支持主节点操作从节点时,延迟(单位:秒)将被使用。
Replica set options:
38.	--replSet arg                         arg is <setname>[/<optionalseedhostlist>]
39.	  --replIndexPrefetch arg              specify index prefetching behavior (if secondary) [none|_id_only|all]
40.	  --enableMajorityReadConcern           enables majority readConcern

Sharding options:
41.	  --configsvr                   declare this is a config db of a  cluster; default port 27019; default dir /data/configdb
42.	  --configsvrMode arg       Controls what config server protocol is in use. When set to "sccc" keeps server in legacy SyncClusterConnection mode even when the service is running as a replSet
43.	  --shardsvr                 declare this is a shard db of a cluster; default port 27018
SSL options:
44.	  --sslOnNormalPorts                    use ssl on configured ports
45.	  --sslMode arg                         set the SSL operation mode (disabled|allowSSL|preferSSL|requireSSL )
46.	  --sslPEMKeyFile arg                   PEM file for ssl
47.	  --sslPEMKeyPassword arg               PEM file password
48.	  --sslClusterFile arg                  Key file for internal SSL authentication
49.	  --sslClusterPassword arg              Internal authentication key file password
50.	  --sslCAFile arg                       Certificate Authority file for SSL
51.	  --sslCRLFile arg                      Certificate Revocation List file for SSL
52.	  --sslDisabledProtocols arg            Comma separated list of TLS protocols  to disable [TLS1_0,TLS1_1,TLS1_2]
53.	  --sslWeakCertificateValidation        allow client to connect without presenting a certificate
54.	  –sslAllowConnectionsWithoutCertificates  allow client to connect without presenting a certificate
55.	--sslAllowInvalidHostnames   Allow server certificates to provide  non-matching hostnames
56.	  --sslAllowInvalidCertificates         allow connections to servers with invalid certificates
57.	  --sslFIPSMode                         activate FIPS 140-2 mode at startup

Storage options(存储操作):
58.	  --storageEngine arg         what storage engine to use – defaults to wiredTiger if no data files present
59.	  --dbpath arg                          directory for datafiles - defaults to /data/db
60.	  --directoryperdb                      each database will be stored in a separate directory
61.	  --noprealloc                          disable data file preallocation – will  often hurt performance
62.	  --nssize arg (=16)                    .ns file size (in MB) for new databases
63.	  --quota                               limits each database to a certain  number of files (8 default)
64.	  --quotaFiles arg                      number of files allowed per db, implies  --quota
65.	--smallfiles                          use a smaller default file size
66.	  --syncdelay arg (=60)                 seconds between disk syncs (0=never, but not recommended)
67.	  --upgrade                             upgrade db if needed
68.	  --repair                              run repair on all dbs
69.	  --repairpath arg                      root directory for repair files - defaults to dbpath
70.	  --journal                             enable journaling
71.	  --nojournal                           disable journaling (journaling is on by default for 64 bit)
72.	  --journalOptions arg                  journal diagnostic options
73.	  --journalCommitInterval arg           how often to group/batch commit (ms)

WiredTiger options(WiredTiger存储引擎操作):
74.	  --wiredTigerCacheSizeGB arg           maximum amount of memory to allocate for cache; defaults to 1/2 of physical RAM
75.	--wiredTigerStatisticsLogDelaySecs arg (=0)  seconds to wait between each write to a statistics file in the dbpath; 0 means do not log statistics
76.	  --wiredTigerJournalCompressor arg (=snappy)  use a compressor for log records [none|snappy|zlib]
77.	  --wiredTigerDirectoryForIndexes        Put indexes and data in different  directories
78.	  --wiredTigerCollectionBlockCompressor  arg (=snappy)  block compression algorithm for  collection data [none|snappy|zlib]
79.	  --wiredTigerIndexPrefixCompression arg (=1)  use prefix compression on row-store  leaf pages

二. 客户端命令

语法:mongo [options] [db address] [file names (ending in .js)]
数据库地址格式:
  foo                   foo database on local machine
  192.169.0.5/foo         foo database on 192.168.0.5 machine
  192.169.0.5:9999/foo        foo database on 192.168.0.5 machine on port 9999
	
Options:
  --shell                             run the shell after executing files
  --nodb                              don't connect to mongod on startup - no
                                      'db address' arg expected
  --norc                              will not run the ".mongorc.js" file on
                                      start up
  --quiet                             be less chatty
  --port arg                          port to connect to
  --host arg                          server to connect to
  --eval arg                          evaluate javascript
  -h [ --help ]                       show this usage information
  --version                           show version information
  --verbose                           increase verbosity
  --ipv6                              enable IPv6 support (disabled by default)
  --disableJavaScriptJIT              disable the Javascript Just In Time
                                      compiler
  --enableJavaScriptProtection        disable automatic JavaScript function
                                      marshalling
  --ssl                               use SSL for all connections
  --sslCAFile arg                     Certificate Authority file for SSL
  --sslPEMKeyFile arg                 PEM certificate/key file for SSL
  --sslPEMKeyPassword arg             password for key in PEM file for SSL
  --sslCRLFile arg                    Certificate Revocation List file for SSL
  --sslAllowInvalidHostnames          allow connections to servers with
                                      non-matching hostnames
  --sslAllowInvalidCertificates       allow connections to servers with invalid
                                      certificates
  --sslFIPSMode                       activate FIPS 140-2 mode at startup

Authentication Options:
  -u [ --username ] arg               username for authentication
  -p [ --password ] arg               password for authentication
  --authenticationDatabase arg        user source (defaults to dbname)
  --authenticationMechanism arg       authentication mechanism
  --gssapiServiceName arg (=mongodb)  Service name to use when authenticating
                                      using GSSAPI/Kerberos
  --gssapiHostName arg                Remote host name to use for purpose of
                                      GSSAPI/Kerberos authentication
file names: a list of files to run. files have to end in .js and will exit afte
r unless --shell is specified