当前位置: 移动技术网 > IT编程>数据库>MongoDB > MongoDB服务端JavaScript脚本使用方法

MongoDB服务端JavaScript脚本使用方法

2017年12月08日  | 移动技术网IT编程  | 我要评论

严父手中卡,姓名代码,张掖吧

常用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文件打开。
本文出自 “sql server deep dives” 博客

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网