如何从TinyDB中删除记录或文档DB示例:
{"1" : {"id_key" : "xxx", "params" : {} } }, {"2" : {"id_key" : "yyy", "params" : {} } },
如果id_key=='xxx',我想删除"1"在TinyDB教程代码下面的建议.如何完成它删除记录/文档?
id_key=='xxx'
"1"
db.update(delete('key1'), where('key') == 'value')
l3zydbqr1#
要使用数据的示例代码,请键入以下内容:
db.update(delete('id_key'), where('id_key') == 'xxx')
请注意:TinyDB是一个键值数据库。使用上面的代码将删除键'xxx'。如果您键入:
db.all()
你会看到关键字'xxx'被删除了.但是要意识到该行仍然存在于数据库中,并且如果'params'中有任何值,'params'中的值仍然存在。一个更好的替代方案可能是使用TinyDB的remove命令,例如:
db.remove(where('id_key') == 'xxx')
zujrkrfu2#
当前版本的TinyDB(4.7.1)通过键删除记录/文档的工作原理如下。假设键的名称为'key',并且您想要删除的文档是'key' = 'xxx'的文档。首先获取查询中的所有文档,然后删除:
from tinydb import TinyDB, Query db = TinyDB("your_database.json") YourSelection=Query() db.remove(YourSelection.key == 'xxx')
2条答案
按热度按时间l3zydbqr1#
要使用数据的示例代码,请键入以下内容:
请注意:TinyDB是一个键值数据库。使用上面的代码将删除键'xxx'。如果您键入:
你会看到关键字'xxx'被删除了.但是要意识到该行仍然存在于数据库中,并且如果'params'中有任何值,'params'中的值仍然存在。
一个更好的替代方案可能是使用TinyDB的remove命令,例如:
zujrkrfu2#
当前版本的TinyDB(4.7.1)通过键删除记录/文档的工作原理如下。假设键的名称为'key',并且您想要删除的文档是'key' = 'xxx'的文档。首先获取查询中的所有文档,然后删除: