2016-01-18 5 views
1

Я бы хотел (а) использовать индекс, чтобы выбрать all documents that don't have a particular nested field set.Как использовать индексы RethinkDB в следующем сценарии?

В моей ситуации с JS-апи это работает так:

r.table('sometable').filter(r.row('_state').hasFields("modifiedMakeRefs").not())

Как бы использовать индекс выше? I.e .: filter не поддерживает определение индексов afaik?

ответ

1

Вы бы написать:

r.table('sometable').indexCreate('idx_name', function(row) { 
    return row('_state').hasFields("modifiedMakeRefs"); 
}) 

И потом:

r.table('sometable').getAll(false, {index: 'idx_name'}) 
Смежные вопросы