MongoDB服務端JavaScript指令碼使用方法
常用JavaScript語句
db.getSiblingDB(<dbname>)
db.getCollectionNames()
db.getCollection(<collname>)
db.printCollectionStats()
在mongo shell執行JavaScript指令碼
切換資料庫:
use <dbname>
執行如下指令碼:
var total = 0;
var dbaStatCollections = function(){};
dbaStatCollections = function(){
collNames = db.getCollectionNames();
for (var index = 0; index < collNames.length; index++) {
var coll = db.getCollection(collNames[index]);
var stats = coll.stats();
print('ns,count,size,totalIndexSize');
print(stats.ns + ',' + stats.count + ',' + stats.size + ',' + stats.totalIndexSize);
}
}
dbaStatCollections();
可將上述指令碼儲存為dbaStatCollections.js,
在linux shell下執行
mongo localhost:27017/<dbname> dbaStatCollections.js
或在mongo shell下執行
load("dbaStatCollections.js")
在服務端儲存JavaScript函式
db.system.js.remove({"_id":"dbaStatCollections"});
db.system.js.save(
{
_id : "dbaStatCollections" ,
value : function () {
collNames = db.getCollectionNames();
for (var index = 0; index < collNames.length; index++) {
var coll = db.getCollection(collNames[index]);
var stats = coll.stats();
print('ns,count,size,totalIndexSize');
print(stats.ns + ',' + stats.count + ',' + stats.size + ',' + stats.totalIndexSize);
}
}
}
);
db.loadServerScripts();
dbaStatCollections();
在當前JavaScript上下文中,可以使用該函式。退出該會話後,該函式不會被儲存。只可在Primary執行。
備註:以上輸出結果儲存為CSV檔案開啟。
db.getSiblingDB(<dbname>)
db.getCollectionNames()
db.getCollection(<collname>)
db.printCollectionStats()
在mongo shell執行JavaScript指令碼
切換資料庫:
use <dbname>
執行如下指令碼:
var total = 0;
var dbaStatCollections = function(){};
dbaStatCollections = function(){
collNames = db.getCollectionNames();
for (var index = 0; index < collNames.length; index++) {
var coll = db.getCollection(collNames[index]);
var stats = coll.stats();
print('ns,count,size,totalIndexSize');
print(stats.ns + ',' + stats.count + ',' + stats.size + ',' + stats.totalIndexSize);
}
}
dbaStatCollections();
可將上述指令碼儲存為dbaStatCollections.js,
在linux shell下執行
mongo localhost:27017/<dbname> dbaStatCollections.js
或在mongo shell下執行
load("dbaStatCollections.js")
在服務端儲存JavaScript函式
db.system.js.remove({"_id":"dbaStatCollections"});
db.system.js.save(
{
_id : "dbaStatCollections" ,
value : function () {
collNames = db.getCollectionNames();
for (var index = 0; index < collNames.length; index++) {
var coll = db.getCollection(collNames[index]);
var stats = coll.stats();
print('ns,count,size,totalIndexSize');
print(stats.ns + ',' + stats.count + ',' + stats.size + ',' + stats.totalIndexSize);
}
}
}
);
db.loadServerScripts();
dbaStatCollections();
在當前JavaScript上下文中,可以使用該函式。退出該會話後,該函式不會被儲存。只可在Primary執行。
備註:以上輸出結果儲存為CSV檔案開啟。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2135804/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣開啟mongodb服務端?MongoDB服務端
- 服務自啟指令碼指令碼
- MineCraft - 服務端外掛指令彙總Raft服務端
- node+express+MongoDB實現小商城服務端ExpressMongoDB服務端
- systemd 編寫服務管理指令碼指令碼
- java WebSocket 服務端程式碼JavaWeb服務端
- MongoDB 為系統新增MongoDB服務MongoDB
- MongoDB系列一:MongoDB安裝、啟動關閉服務、客戶端連線MongoDB客戶端
- Mongodb 備份指令碼MongoDB指令碼
- shell之最常用的服務指令碼指令碼
- shell編寫服務啟動指令碼指令碼
- Linu部署服務啟停指令碼指令碼
- Nodejs:使用Mongodb儲存和提供後端CRD服務NodeJSMongoDB後端
- 服務端指南 資料儲存篇 | 聊聊 MongoDB 使用場景服務端MongoDB
- 服務端指南 服務端概述 | 微服務架構概述服務端微服務架構
- hyperf 服務管理指令碼 start、restart、stop、status指令碼REST
- shell指令碼:監控MySQL服務是否正常指令碼MySql
- 編寫安裝配置mail服務指令碼AI指令碼
- Windows下Oracle服務啟停bat指令碼WindowsOracleBAT指令碼
- mongoDB 小指令碼總結MongoDB指令碼
- VC++RTSP服務端(附原始碼)C++服務端原始碼
- 服務端渲染到前端渲染,再到“服務端渲染”服務端前端
- mongodb服務在哪裡啟動?MongoDB
- 客戶端,服務端客戶端服務端
- 服務端,客戶端服務端客戶端
- TCP服務端TCP服務端
- 服務端 unity服務端Unity
- Linux基礎服務巡檢指令碼模板Linux指令碼
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- shell指令碼:監控MySQL服務是否正常薦指令碼MySql
- Dubbo原始碼之服務端的釋出原始碼服務端
- SMSSDK驗證碼服務端校驗介面服務端
- 怎麼刪除mongodb服務項MongoDB
- 服務日誌及控制代碼數採集推送指令碼指令碼
- bbossaop遠端服務介紹-遠端服務呼叫例項
- shell指令碼監控啟動停止weblogic服務指令碼Web
- oracle10g_自動啟動服務指令碼Oracle指令碼
- FTP服務端部署FTP服務端