如何在以下场景中使用RethinkDB索引?

时间:2016-01-18 08:36:52

标签: rethinkdb

我想使用索引来选择all documents that don't have a particular nested field set

在我使用JS-api的情况下,这可以解决这个问题:

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

我如何使用上面的索引?即:filter不支持定义指数afaik?

1 个答案:

答案 0 :(得分:1)

你会写:

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

然后:

r.table('sometable').getAll(false, {index: 'idx_name'})