本文主要对MongoDB命令行的基础用法进行简要说明
基础材料:CentOS7.7 MongoDB4.2.1
启动mongodb命令行
当数据库开启用户验证后,使用如下命令登陆数据库,此时虽然指定了授权数据库,登陆的默认数据库仍然是test,需要使用use命令进行手动切换
[root@mongodb ~]# mongo --host 192.168.0.240 --port 27017 -u myadmin -p --authenticationDatabase mytestdb
如果未开启用户验证、其他配置参数使用默认设置时,也可以使用mongo命令或mongo [dbname]直接连接数据库
[root@mongodb ~]# mongo mytestdb
连接指定集群,其中replA是指定集群名称,后面以IP地址形式列出集群成员
[root@mongodb ~]# mongo --host replA/192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017
限制每次命令的结果输出数量
使用DBQuery.shellBatchSize参数现在命令行每次执行显示的文档数量,类似于linux系统的more命令
设置每次输出2个文档
> DBQuery.shellBatchSize = 2
如果文档数量超过DBQuery.shellBatchSize的设置,则需要使用it命令继续输出数据
> it
使用exit命令退出mongo shell
>exit
帮助命令和命令补全
mongo命令的用法和参数
[root@mongodb ~]# mongo --help
mongo shell的帮助大致分为4个层次
1、在mongo shell顶层直接使用help命令,会提示其他帮助信息的入口如db.help()、help admin、show dbs等
> help
2、DB层命令为db.help()
> db.help()
3、collection层为db.collection.help()
> db.collection.help()
4、cursor help提示find()后的大量cursor method的帮助,如db.collection.find().next()、db.collection.find().hasnext()、db.collection.find().foreach()等
> db.collection.find().help()
集群相关帮助命令为
1、复制集群replica set
> rs.help()
2、分片集群shards
> sh.help()
支持Tab命令补全,如输入db.createU使用tab键会自动补全为db.createUser(