如何在TinyDB中搜索值

时间:2019-07-31 16:41:40

标签: python tinydb

我想在数据库中搜索一个值。我知道您可以使用db.search()对某个键执行此操作,但似乎没有任何类似的函数可用于搜索值

我尝试使用contains()函数,但是我遇到了同样的问题。它检查密钥是否包含在数据库中。我想知道数据库中是否包含某个值。

我想做这样的事情,它将在tinydb中搜索值

db.search('value')

如果我能够执行上面的命令并获取值(如果确实存在),或者没有,那不是理想的选择。另外,如果能者相应地返回True或False,那也可以

2 个答案:

答案 0 :(得分:0)

我不知道这是您要查找的内容,但是您可以通过以下命令检查特定的字段值:

from tinydb import Query
User = Query()
db.search(User.field_name == 'value')

答案 1 :(得分:0)

我在这里是新手(做一些阅读来看看TinyDB是否甚至适用于我的用例),所以也许是错误的,并且还知道这个问题有点老了。但是我想知道您是否无法通过遍历每个字段并在其中寻找价值来解决这个问题。然后,您可以获取值匹配所在的键或字段。