当前位置: 首页 > news >正文

【绝对无坑】Mongodb获取集合的字段以及数据类型信息

Mongodb获取集合的字段以及数据类型信息

感觉很LOW的一个数据仓工具seatunel,竟然不能自动读取mongodb的表结构信息,需要手工创建。
然鹅,本人对mongodb也是新手,很多操作也不知所措,作为一个DBA,始终还是被研发的甩锅,没得办法只能想办法帮忙把集合的字段类型导出来给他。

网上找了很多方法都不行,坑太多了。

原本想使用mongodump工具导出,但是由于版本限制,mongodb4.4版本才支持schemaonly参数,本人服务器的版本是4.2

在此,为了方便需要的小伙伴,就此贴出无坑版操作代码,希望有所帮助:


winrs:PRIMARY> use testdb;
switched to db testdb
winrs:PRIMARY> var collection = db.dbaList;
winrs:PRIMARY> var fields = {};
winrs:PRIMARY> collection.find().forEach(function(doc) {
...     for (var key in doc) {
...         if (!fields[key]) {
...             fields[key] = typeof doc[key];
...         }
...     }
... });
winrs:PRIMARY> printjson(fields);
{"_id" : "number","n" : "string","brand" : "string","stand" : "string","group" : "string","area" : "string","dept" : "string","ip" : "string","port" : "number","sta" : "number","c_sta" : "number","e_flag" : "number","u_t" : "string","w_t" : "string","sta_t" : "string","c_sta_t" : "string","stop_t" : "string","power" : "number","v" : "number","s" : "number","h" : "number","b_a" : "number","w_a" : "number","h_a" : "number","l" : "number","e_c" : "object","m_c" : "object","o_c" : "object","timer" : "number","count" : "number","e_send" : "number","m_sta" : "number","s_sta" : "number","sta_his_id" : "string","alert_his_id" : "object","c_sta_his_id" : "string","alert_time" : "object","ensure" : "number","update_time" : "string","fmis_id" : "string","remarks" : "string","ensure_time" : "string","user_id" : "string"
}
http://www.lryc.cn/news/521215.html

相关文章:

  • 【Git版本控制器--1】Git的基本操作--本地仓库
  • C++并发编程之无锁数据结构及其优缺点
  • Ubuntu上,ffmpeg如何使用cuda硬件解码、编码、转码加速
  • rclone,云存储备份和迁移的瑞士军刀,千字常文解析,附下载链接和安装操作步骤...
  • Ubuntu | 系统软件安装系列指导说明
  • 队列(算法十三)
  • vLLM私有化部署大语言模型LLM
  • OpenAI Whisper:语音识别技术的革新者—深入架构与参数
  • 基于当前最前沿的前端(Vue3 + Vite + Antdv)和后台(Spring boot)实现的低代码开发平台
  • 【Rust】错误处理机制
  • Logback日志技术
  • 9分布式微服务架构
  • Leecode刷题C语言之统计重新排列后包含另一个字符串的子字符串数目②
  • HTML和CSS相关的问题,为什么页面加载速度慢?
  • LiveGBS流媒体平台GB/T28181常见问题-没有收到视频流播放时候提示none rtp data receive未收到摄像头推流如何处理?
  • Flask表单处理与验证
  • 正泰电工携手图扑:变电站数字孪生巡检平台
  • 瑞芯微 RK 系列 RK3588 使用 ffmpeg-rockchip 实现 MPP 视频硬件编解码-代码版
  • uniapp 预加载分包,减少loading
  • c#删除文件和目录到回收站
  • GESP2024年12月认证C++六级( 第三部分编程题(1)树上游走)
  • Redis数据结构服务器
  • 【向量数据库 Milvus】centos8源码安装和部署 Milvus 2.5.3
  • MySQL数据库(SQL分类)
  • C++实现设计模式---原型模式 (Prototype)
  • 鸿蒙面试 2025-01-10
  • Linux Top 命令 load average 指标解读
  • 31_搭建Redis分片集群
  • 客户案例 | Ansys与索尼半导体解决方案公司合作推进自动驾驶汽车基于场景的感知测试
  • c#-Halcon入门教程——标定