MongoDB命令行用法

本文主要对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

MongoDB命令行用法_第1张图片


使用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(


 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Mongodb)