从现有的MongoDB集合生成JSON模式

问题描述

我有一个包含很多文档的MongoDB集合。它们几乎都采用相同的格式,尽管其中一些缺少某些属性,而另一些则缺少其他属性。例如:

[
  {
    "_id": "SKU14221","title": "Some Product","description": "Product Description","salesPrice": 19.99,"specialPrice": 17.99,"marketPrice": 22.99,"puchasePrice": 12,"currency": "USD","color": "red",},{
    "_id": "SKU14222","title": "Another Product","salesPrice": 29.99,"size": "40",}
]

我想从集合中自动生成模式。理想情况下,不会在所有文档中都存在哪些属性,并根据需要对其进行标记。检测唯一列也将是一件很不错的事情,尽管实际上并不需要全部。无论如何,在自动生成架构后,我都会对其进行修改

我注意到有一些工具可以针对JSON执行此操作。但是,除了将整个集合下载为JSON之外,是否可以直接使用MongoDb控制台或CLI工具从集合中执行此操作?

解决方法

您可以尝试使用此工具。它似乎完全可以满足您的要求。

从Mongo数据库中提取(并可视化)架构,包括外部 键。输出是简单的json文件或带有dagre / d3.js图的html (取决于命令行选项)。

   https://www.npmjs.com/package/extract-mongo-schema