按RethinkDB java中的id列表进行筛选

时间:2017-05-01 09:58:38

标签: java rethinkdb

我正在使用RethinkDB和java驱动程序,我希望按ID列表获取行

直到现在我用过:

.filter(row -> row.g("_id").eq("one")

但如果我想搜索_id等于["一个","两个",...](项目列表)

iv看到了如何在javascript中执行此操作的示例,并发现: -

    r.db("test2").table("table2").filter(
  function (doc) {
    return r.expr(["two","one"])
            .contains(doc("_id"))
  }
)

任何想法如何用java驱动程序

谢谢

1 个答案:

答案 0 :(得分:0)

这样的事可能有用:

r.table("users").filter(
    user -> r.expr(r.array("two", "one")).contains(user.g("_id"))
).run(conn);

rethinkdb documentation有更多可能有用的示例。