mongoDB小工具-variety

Variety是一款开源工具,专为揭示MongoDB中schema-free数据集的复杂结构而设计。通过执行简单的js脚本,用户可以查询并保存数据库中所有字段名,即使在字段数量未知的情况下。该工具特别适用于深入理解数据集的详细结构,以及在不熟悉数据布局时进行高效的数据探索。

variety是一个开源工具,在gitHub上有下载。

对于MongoDB这种schema-free 的数据库来说,存在数据库里的每一条数据在结构上经常不同,时间长了我们可能就很难去了解库里数据的具体结构了。

 

 

官方下载地址

 

除了能显示你想要的信息,还可以很方便的保存到集合。

Variety就是一个js脚本,直接使用mongo客户端执行。

 

我个人最大的用途就是在你不知道多少字段名的情况下,把字段名查出来。

因为mongo特性是扩展的,没有像传统数据库desc 表名就可以显示字段名

 

 

下面是我自己的常用命令,进入到mongo根目录:

//保存结果到集合 TESTS是集合名,查的是类型是Atlas,保存到variety这个新的集合中(后面variety,js就是前面那个开源工具解压后放在服务器上的)
./mongo 192.168.10.1/TESTS --eval "var collection = 'TESTS ', query = {'mediaTypeId':'Atlas'}, persistResults=true,resultsDatabase='192.168.10.1//variety'" /opt/variety-master/variety.js

//查询variety这个新集合的所有字段名,包括嵌套的字段名。
db.variety.find({'_id':{$ne:null}},{'_id.key':1})

 

这个我默认的是查到最深的深度,也可以设置限制深度

 

这样查出来的结果后,直接导出csv就可以得到所有的字段名了。

 

转载于:https://www.cnblogs.com/q19575661/p/10784297.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值