暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mongodb相关操作命令

原创 今天努力了嘛 2020-07-29
1048

//查看所有集合大小

var clsName=db.getCollectionNames();
function getReadableFileSizeString(clsName) {
    for(var j=0;j<clsName.length;j++){
        var name=clsName[j];
        var cun=db.getCollection(name).find({}).count();
        var fileSizeInBytes= db.getCollection(name).stats().size;
        var i = -1;
        var byteUnits = [' kB', ' MB', ' GB', ' TB', 'PB', 'EB', 'ZB', 'YB'];
        do {
            fileSizeInBytes = fileSizeInBytes / 1024;
            i++;
        } while (fileSizeInBytes > 1024);
        print(name+'----'+cun+'条----------'+Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i]);
    }
};
getReadableFileSizeString(clsName);

获取MongoDB中collection大小

db.t0608.dataSize()//collection中的数据大小
db.t0608.storageSize()//为collection分配的空间大小,包括未使用的空间
db.t0608.totalIndexSize() //collection中索引数据大小
db.t0608.totalSize() //collection中索引+data所占空间
db.getCollection(‘Collection’).stats(1024 * 1024).size

db.auth(‘lbs’,‘AfdErqweqw!53084’); //用户验证

查看集合分片信息

db.collection.getShardDistribution() //可以查看数据分布
db.collection.stats().sharded //简单的返回true或者false
db.collection.stats()

//新表选择hashed分片,并创建hashed索引

use test
sh.shardCollection(“test.t0608”,{id:“hashed”});
db.t0608.ensureIndex({id:“hashed”});

当前数据库连接

db.serverStatus().connections

db.oplog.rs.stats().maxSize
db.printReplicationInfo()
db.getReplicationInfo()
db.oplog.rs.find()
db.adminCommand({replSetResizeOplog:1,size:1024})
db.runCommand({create:“oplog.rs”,capped:true,size:(410241024*1024)})

db.isMaster()
db.isSecondary()
db.isMaster().true
rs.stepDown()
db.printSlaveReplicationInfo()

db.sources.find();

–查看当前执行session

print("##########");db.currentOp().inprog.forEach(function(item){if(item.waitingForLock){var lock_info = item[“opid”];print(“waiting:”,lock_info,item.op,item.ns);}});print("----");db.currentOp().inprog.forEach(function(item){if(!item.waitingForLock){var lock_info = item[“opid”];print(“doing”,lock_info,item.op,item.ns);}});print("##########");

–kill会话
db.killOp(“s1:30187657”)

–kill当前所有会话
db.currentOp().inprog.forEach(function(item){db.killOp(item.opid)})

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论