溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongo shell啟動配置文件.mongorc.js(一)

發(fā)布時間:2020-07-09 03:07:56 來源:網絡 閱讀:4922 作者:UltraSQL 欄目:MongoDB數(shù)據(jù)庫

mongo shell啟動配置文件.mongorc.js(一)


當啟動的時候,mongo檢查用戶HOME目錄下的一個JavaScript文件.mongorc.js。如果找到,mongo在首次顯示提示信息前解析.mongorc.js的內容。如果你使用shell執(zhí)行一個JavaScript文件或計算表達式,要么通過在命令行使用--eval選項或者指定一個.js文件給mongo,mongo會在完成JavaScript的處理后讀取.mongorc.js文件。你可以使用--norc選項來阻止加載.mongorc.js。


修改DBQuery.shellBatchSize變量


find()方法是或集合獲取文檔的JavaScript方法。find()方法返回結果的游標;然而,在mongo shell,如果返回的游標不分配到一個使用var鍵定義的變量,那么游標將自動重復20次,打印匹配查詢的前20行。mongo shell將會提示Type it重復20次。


你可以設置DBQuery.shellBatchSize屬性,將重復次數(shù)從默認的20次修改為10次:

DBQuery.shellBatchSize = 10;


當然,你可以在mongo shell下直接設置,或放到配置文件中。


使用自定義提示信息


你可以在命令行下創(chuàng)建修改提示內容的變量. prompt 變量可以保存字符串以及任意JavaScript.如果 prompt 保存函數(shù)返回一個字符串, mongo 可以顯示每個動態(tài)的 prompt 信息.請看下面例子:


例子


創(chuàng)建與當前會話發(fā)出操作的數(shù)量提示,定義如下變量:

cmdCount = 1;   
prompt = function() {    
             return (cmdCount++) + "> ";    
         }


該提示將類似于以下內容:

1> db.collection.find()   
2> show collections    
3>


例子


在 <database>@<hostname>$ 定義以下變量的形式創(chuàng)建一個 mongo 命令行提示符:

host = db.serverStatus().host;
prompt = function() {          
      return db+"@"+host+"$ ";      
     }


該提示將類似于以下內容:

<database>@<hostname>$ use records   
switched to db records    
records@<hostname>$


例子


要創(chuàng)建一個 mongo 命令行提示符包含系統(tǒng)時間和文件在當前數(shù)據(jù)庫的數(shù)量,定義如下提示變量:

prompt = function() {   
             return "Uptime:"+db.serverStatus().uptime+" Documents:"+db.stats().objects+" > ";    
         }


該提示將類似于以下內容:

Uptime:5897 Documents:6 > db.people.save({name : "James"});   
Uptime:5948 Documents:7 >


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI