from tinydb import TinyDB
from collections import Counter
db = TinyDB('db.json')
for table in db.tables():
contents = db.table(table).all()
schema = Counter(frozenset(doc.keys()) for doc in contents)
print('table %s (documents %d):' % (table, sum(schema.values())))
for fields, count in schema.iteritems():
print(' document (count %d):' % count)
print('\n'.join(' %s' % field for field in fields))
Tinydb完全适合内存,所以可以调用.all(),获取数据并进行一些统计。下面是按文档类型转储每个表的db结构的代码,由一组键定义:
样本输出:
^{pr2}$相关问题 更多 >
编程相关推荐