我有一个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",
"description": "Product Description",
"salesPrice": 29.99,
"currency": "USD",
"size": "40",
}
]
我想从集合中自动生成一个架构。理想情况下,它不会在所有文档中显示哪些属性,并根据需要标记这些属性。检测唯一的列也很好,尽管不是所有必要的。在任何情况下,我都会在模式自动生成后修改它。
我注意到有一些工具可以为JSON实现这一点。但是,除了将整个集合下载为JSON之外,是否可以直接从集合中使用MongoDb控制台或CLI工具来实现这一点?
您可以试用此工具。它似乎正是做你想做的事。
从Mongo数据库中提取(并可视化(模式,包括外来模式键。输出是简单的json文件或带有dagre/d3.js图的html(取决于命令行选项(。
https://www.npmjs.com/package/extract-mongo-schema