软硬件环境
- ubuntu 18.04 64bit
- anaconda with python 3.6
- tinydb
tinydb
tinydb
是一个纯python
编写且无第三方依赖的轻量级的面向文档的数据库,适合在中小型应用中使用。
安装tinydb
pip install tinydb
示例代码
from tinydb import TinyDB, Query
db = TinyDB('test.json')
# 插入操作
db.insert({'name':'xgx', 'sex':'male'})
db.insert({'name':'djstava', 'sex':'male'})
# 这是一条新的记录,而不是修改上条记录的sex字段
db.insert({'name':'djstava', 'sex':'female'})
# 查询操作
q = Query()
db.search(q.name == 'xgx')
db.search(q.sex == 'male')
# 查询条件支持&和|操作,组合查询
db.search((q.sex == 'male') & (q.name == 'djstava'))
# 表, 如果不指定表名,默认是_default
table = db.table('far')
table.insert({'score': 100})
最后生成的test.json
文件内容为
{"_default": {"1": {"name": "xgx", "sex": "male"}, "2": {"name": "djstava", "sex": "male"}, "3": {"name": "djstava", "sex": "female"}}, "far": {"1": {"score": 100}}}