gpt4 book ai didi

RethinkDB:​​相当于 "select where field not in (items)"

转载 作者:行者123 更新时间:2023-12-01 11:40:31 24 4
gpt4 key购买 nike

我有一个看起来像这样的表:

[                                                                                                                                                                                                              
{ "name": "Alpha", "values": {
"someProperty": 1
}},
{ "name": "Beta", "values": {
"someProperty": 2
}},
{ "name": "Gamma", "values": {
"someProperty": 3
}}
]

我想选择 someProperty 不在某个值数组中的所有记录(例如,someProperty 不在 [1, 2]< 中的所有记录)。我想取回完整的记录,而不仅仅是 someProperty 的值。

我应该如何使用 RethinkDB 执行此操作?

最佳答案

在 python 中它将是:

table.filter(lambda doc: r.not(r.expr([1,2]).contains(doc["someProperty"]))

如果数组来自子查询并且您不想多次执行:

subquery.do(lambda array:
table.filter(lambda doc: r.not(array.contains(doc["someProperty"]))))

关于RethinkDB:​​相当于 "select where field not in (items)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21346638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com