Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在DB java中按ID列表进行筛选_Java_Rethinkdb - Fatal编程技术网

在DB java中按ID列表进行筛选

在DB java中按ID列表进行筛选,java,rethinkdb,Java,Rethinkdb,我正在用java驱动程序重新思考数据库,我想按id列表获取行 到目前为止,我使用: .filter(row -> row.g("_id").eq("one") 但是如果我想搜索_id等于[“一”、“二”、“……](项目列表)的位置 我看到了一个如何在javascript中实现的示例,并发现:- r.db("test2").table("table2").filter( function (doc) { return r.expr(["two","one"])

我正在用java驱动程序重新思考数据库,我想按id列表获取行

到目前为止,我使用:

.filter(row -> row.g("_id").eq("one")
但是如果我想搜索_id等于[“一”、“二”、“……](项目列表)的位置

我看到了一个如何在javascript中实现的示例,并发现:-

    r.db("test2").table("table2").filter(
  function (doc) {
    return r.expr(["two","one"])
            .contains(doc("_id"))
  }
)
你知道如何使用java驱动程序吗


谢谢

像这样的方法可能会奏效:

r.table("users").filter(
    user -> r.expr(r.array("two", "one")).contains(user.g("_id"))
).run(conn);
有更多的例子可能会有所帮助