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


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


 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章