mongo shell启动配置文件.mongorc.js(三)
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,mongo shell启动配置文件.mongorc.js(三)自定义MongoDB操作函数可以把自己写的js代码保存在某个地方,让MongoDB加载它,然后就可以在MongoDB的命令行里操作它们。m
千家信息网最后更新 2024年11月27日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安全错误
数据库的锁怎样保障安全
数据库如何导出所有数据库
什么语言做服务器好
软件开发蓝图方法
河北电力应急软件开发推广
人体的数据库是____
参考软件开发市场报价
米粉卡激活服务器异常
网络安全保险市场情况
数据库可以做什么用
好奇心科技互联网
靖江大型网络技术价格查询
网络安全法 关于传播谣言
超星网络技术
化工专业写论文需要用到的数据库
创业后找软件开发工作
浅谈互联网与科技发展
金银湖环湖路网络安全学院在哪
网络安全学习交流会
我的世界免费32k服务器最新
软件开发考试系统小程序
druid无法连接数据库
zinc数据库下载使用
深圳市易佰网络技术
嘉定区服务软件开发售后服务
高考政治 网络安全
网络安全在我身边视频
哪个服务器免费加速steam
南阳苹果软件开发
安吉斑马网络技术有限公司
网络安全军地合作问题