mongo shell启动配置文件.mongorc.js(三)
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,mongo shell启动配置文件.mongorc.js(三)自定义MongoDB操作函数可以把自己写的js代码保存在某个地方,让MongoDB加载它,然后就可以在MongoDB的命令行里操作它们。m
千家信息网最后更新 2026年11月02日mongo shell启动配置文件.mongorc.js(三)
mongo shell启动配置文件.mongorc.js(三)
自定义MongoDB操作函数
可以把自己写的js代码保存在某个地方,让MongoDB加载它,然后就可以在MongoDB的命令行里操作它们。
mongodb shell默认会加载~/.mongorc.js文件
例如以下修改了启动提示文字、左侧提示文字,增加了my_show_shards shell函数用于显示当前sharded collection的chunks在各分片的负载情况:
//~/.mongorc.js //show at begin var compliment = ["attractive", "intelligent", "like batman"]; var index = Math.floor(Math.random()*3); print("Hello, you're looking particularly " + compliment[index] + " today!");//change the prompt prompt = function(){ if (typeof db == "undefined") { return "(nodb)> "; } // Check the last db operation try { db.runCommand({getLastError: 1}); } catch (e) { print(e); } return db + "> "; }//show all shard's chunks function my_show_shards() { var config_db = db.getSiblingDB("config"); var collections = {}; var shards = {}; var shard_it = config_db.chunks.find().snapshot(); while (shard_it.hasNext()) { next_item = shard_it.next(); collections[JSON.stringify(next_item["ns"]).replace(/\"/g, "")] = 1; shards[JSON.stringify(next_item["shard"]).replace(/\"/g, "")] = 1; } var list_collections = []; var list_shards = []; for (item in collections) { list_collections.push(item); } for (item in shards) { list_shards.push(item); } list_collections.forEach(function(collec) { list_shards.forEach(function(item) { obj = {}; obj["shard"] = item; obj["ns"] = collec; it = config_db.chunks.find(obj); print(collec, item, it.count()); }) }) }
文件
函数
文字
提示
配置
代码
命令
地方
情况
行里
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云南咖啡
互联网科技行业发展
互联网为科技
互联网与科技发展
互联网科技开发公司
互联网科技的发展
互联网科技缩写
济南和联互联网科技有限公司
深圳国际航运科技和互联网
顶级互联网科技成果有哪些
昊天互联网科技有限公司
黑科技闪耀互联网之光
江阴互联网智能科技产品进口
恒生互联网科技指数跳水
翼展科技 首家互联网医院
爱医互联网络科技
互联网科技公司营业执照怎么办理
九思连强互联网电子科技有限公司
互联网领先科技活动
北京瑞云互联网科技有限公司
精品咖啡豆
善班互联网科技
艾特科技互联网
未来的互联网科技
互联网科技的未来发展
金融科技与互联网金融相同和不同
互联网科技创新服务
互联网软件和科技
本届互联网博览会上的黑科技
如何创新互联网科技