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