MongoDB的架构提取器。
mongo-inspector的Python项目详细描述
#MongoDB模式提取程序
MongoInspector是一个分析MongoDB数据的Python库
提取其“模式”的数据库(我知道…)。
安装
$pip安装mongo检查器
用法
导入Mongo_检查器
schema=mongo_inspector.extract_模式(
数据库名称='mydb',
host='myhost',可选:默认“localhost”
端口=xxxx可选:默认27017
)
返回的架构如下所示:
{
收藏:[
属性(name=u'id,types=[u'string']),
属性(name=u'someattribute,types=[u'string'])
,
其他集合:[
属性(名称=u''u id',类型=[u'objectid']),
属性(name=u'someattr,types=[u'object']),
属性(name=u'someattr.nested',types=[u'number']),
属性(name=u'someList,types=[u'array']),
属性(name=u'somelist.\u item\uuuu',types=[u'object']),
属性(name=u'somelist.\u item\uuuuu.nested',
类型=[u'string',u'number'])
}
“attribute(name,types)”只是一个“nametuple”。每个属性都可以有
有几种类型。
未来
*返回树而不是“点分隔”可能有用
嵌套键。
MongoInspector是一个分析MongoDB数据的Python库
提取其“模式”的数据库(我知道…)。
安装
$pip安装mongo检查器
用法
导入Mongo_检查器
schema=mongo_inspector.extract_模式(
数据库名称='mydb',
host='myhost',可选:默认“localhost”
端口=xxxx可选:默认27017
)
返回的架构如下所示:
{
收藏:[
属性(name=u'id,types=[u'string']),
属性(name=u'someattribute,types=[u'string'])
,
其他集合:[
属性(名称=u''u id',类型=[u'objectid']),
属性(name=u'someattr,types=[u'object']),
属性(name=u'someattr.nested',types=[u'number']),
属性(name=u'someList,types=[u'array']),
属性(name=u'somelist.\u item\uuuu',types=[u'object']),
属性(name=u'somelist.\u item\uuuuu.nested',
类型=[u'string',u'number'])
}
“attribute(name,types)”只是一个“nametuple”。每个属性都可以有
有几种类型。
未来
*返回树而不是“点分隔”可能有用
嵌套键。