我正在使用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驱动程序
谢谢
答案 0 :(得分:0)
这样的事可能有用:
r.table("users").filter(
user -> r.expr(r.array("two", "one")).contains(user.g("_id"))
).run(conn);
rethinkdb documentation有更多可能有用的示例。