3

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

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

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

我应该如何使用 RethinkDB 做到这一点?

4

1 回答 1

5

在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"]))))
于 2014-01-25T05:43:49.933 回答