json 如何从TinyDB中删除记录或文档

btxsgosb  于 2023-04-13  发布在  其他
关注(0)|答案(2)|浏览(166)

如何从TinyDB中删除记录或文档
DB示例:

{"1" : {"id_key" : "xxx", "params" : {} } },
{"2" : {"id_key" : "yyy", "params" : {} } },

如果id_key=='xxx',我想删除"1"
在TinyDB教程代码下面的建议.如何完成它删除记录/文档?

db.update(delete('key1'), where('key') == 'value')
l3zydbqr

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')
zujrkrfu

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')

相关问题