感谢这里的答案,我设法通过以下方式获取包含给定字符串的所有行作为特定字段值的子字符串:
r.db('my_db').table('my_table').filter(lambda row: row['some_key'].match(".\*some_given_string.\*"))
如果我想得到类似的结果,但这次,“some_key”是一个字符串列表而不是单个字符串,该怎么办?说下表:
[{"name": "row1", "some_key": ["str1", "str2"]}, {"name": "row2", "some_key": ["str3", "blah"]}, {"name": "row3", "some_key": ["blah", "blahblah"]}]
我只想查找".*tr.*"
并获取前两行,因为最后一行在“some_key”下有一个列表,它的任何字符串都不包含“tr”。
我怎么能用 rethinkdb 做到这一点?