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

sur*_*ge_ 5 python json tinydb

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

数据库示例:

{"1" : {"id_key" : "xxx", "params" : {} } },
{"2" : {"id_key" : "yyy", "params" : {} } },
Run Code Online (Sandbox Code Playgroud)

我想删除"1",如果id_key=='xxx'

在TinyDB上,建议使用以下代码。如何完成它以删除记录/文档?

db.update(delete('key1'), where('key') == 'value')
Run Code Online (Sandbox Code Playgroud)

kli*_*967 7

要对数据使用示例代码,请输入:

db.update(delete('id_key'), where('id_key') == 'xxx')
Run Code Online (Sandbox Code Playgroud)

请注意:TinyDB是键值数据库。使用上面的代码将删除键“ xxx”。如果输入:

db.all()
Run Code Online (Sandbox Code Playgroud)

您会看到键“ xxx”已删除。但要意识到该行仍存在于数据库中,并且如果其中的“ params”中包含任何值,则“ params”中的值仍将存在。

更好的选择是使用TinyDB的remove命令,例如:

db.remove(where('id_key') == 'xxx')
Run Code Online (Sandbox Code Playgroud)