TinyDB是使用纯python编写的NoSQL数据库,它和SQLite数据库对应。SQLite是小型、嵌入式的关系型数据库,而TinyDB是小型、嵌入式的NoSQL数据库,它不需要外部服务器也没有任何依赖;使用json文件存储数据。
TinyDB源代码: https://github.com/msiemens/tinydb TinyDB文档: http://tinydb.readthedocs.io/en/latest/如果你需要一个简单的面向文档的数据库,又不用配置,TinyDB可能正是你的选择。
安装TinyDB:
pipinstalltinydb测试代码:
from tinydbimport TinyDB, Query, where db = TinyDB('db.json') # 插入两条数据 db.insert({'name': 'John', 'age': 22}) db.insert({'name': 'apple', 'age': 7}) # 输出所有记录 print(db.all()) # [{u'age': 22, u'name': u'John'}, {u'age': 7, u'name': u'apple'}] # 查询 User = Query() print(db.search(User.name == 'apple')) # [{u'age': 7, u'name': u'apple'}] # 查询 print(db.search(where('name') == 'apple')) # 更新记录 db.update({'age': 10}, where('name') == 'apple') # [{u'age': 10, u'name': u'apple'}] # 删除age大于20的记录 db.remove(where('age') > 20) # 清空数据库 db.purge()如果TinyDB不能满足你的需求,你可以试试功能更强大 CodernityDB 。 CodernityDB是一个开源的纯 Python实现的、无第三方依赖、支持多平台的 NoSQL 数据库。
Share the post "TinyDB: 使用Python编写的小型文档数据库"
Google+ Weibo Email读书 《 几何原本 》成书于公元前三百年左右,全书十三卷,是欧几里得将古希腊数学集大成的著作,包括了希腊科学数学家:泰利斯、毕达哥拉斯、希波克拉提斯等人的成果。它既是一本数学著作,也是哲学巨著,标志着人类首次完成了对空间的认识。全书章节安排严谨,由定义、公设、设准、命题(定理)、证明,以及符号和图像所构成,《几何原本》被翻译成世界上几乎所有的文字,对人们理性推演能力的影响,即对人的科学思想的影响深刻且巨大。