python轻量数据库TinyDB使用
-
安装
pip install tinydb
-
特性
1.轻量易用
2.JSON数据存储,使用json格式存储数据,类似mongodb数据库。
3.支持查询和过滤
4.支持事务
5.可插件拓展 -
from tinydb import TinyDB, Query
# 创建数据库
db = TinyDB('my_db.json') # 会在本地创建一个"my_db.json"文件作为数据库
# 插入数据
db.insert({'name': 'Alice', 'age': 25})
db.insert({'name': 'Bob', 'age': 30})
# 查询数据
User = Query()
result = db.search(User.name == 'Alice')
print(result) # [{'name': 'Alice', 'age': 25}] -
查询条件语句
1.等于条件查询:
result = db.search(User.name == 'Alice')
# 查询名字为 'Alice' 的记录
2.不等于条件查询:
result = db.search(User.age != 25)
# 查询年龄不等于 25 的记录
3.大于条件查询:
result = db.search(User.age > 30)
# 查询年龄大于 30 的记录
4.小于条件查询:
result = db.search(User.age < 30)
# 查询年龄小于 30 的记录
5.包含条件查询:
result = db.search(User.name.search('li'))
# 查询名字中包含 'li' 的记录(不区分大小写)
6.组合条件查询:
result = db.search((User.age >= 20) & (User.age <= 30))
# 查询年龄在 20 到 30 之间的记录
7.排序查询结果:
result = db.search(User.name.exists()) # 查询所有记录
sorted_result = sorted(result, key=lambda x: x['age'])
# 按照年龄升序排序查询结果