mongo shell启动配置文件.mongorc.js(三)
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,mongo shell启动配置文件.mongorc.js(三)自定义MongoDB操作函数可以把自己写的js代码保存在某个地方,让MongoDB加载它,然后就可以在MongoDB的命令行里操作它们。m
千家信息网最后更新 2025年02月19日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安全错误
数据库的锁怎样保障安全
汽车车载网络技术期末
佛山神马互联网科技
四字网络安全用语
软件开发和维保合同
计算机网络技术网盘
华为物理服务器售后电话
杭州系统软件开发哪家好
计算机网络技术找工作好找吗
互联网与驴迹科技
数据库mvcc实现原理
数据库nrt
通达oa数据库user
hp扫描提示连接不到服务器
数据库如何取消引擎
新洲专业的软件开发企业
去哪里学网络技术
职业资格证书 网络安全
投影融合软件开发
南通公安局网络安全
潜力的app软件开发
高新区天健湖网络安全图片
中国统计局数据库面包
vc开发股票软件开发
原神服务器好友
数据库的技术栈
医院住院部数据库模型
软件开发 qa是做什么的
服务器安全机制
嘉兴网络技术咨询价格
后台服务器测试