Java vertx mongoclient就像查询一样

时间:2016-10-13 07:48:22

标签: java vert.x

有没有办法在mongoclient中使用正则表达式查找文档? 与sql

中的LIKE查询类似的东西

我尝试了以下代码,但它无效:

Pattern regex = Pattern.compile("/raj/");
        JsonObject query = new JsonObject().put("firstName", regex.toString());
        mongoClient.find("users",query, res -> {
            if(res.succeeded()){
                future.complete(res.result());
            }else{
                future.fail(res.cause());
            }
        });

1 个答案:

答案 0 :(得分:2)

试试这个

JsonObject query = new JsonObject().put("firstName", new JsonObject()
   .put("$regex", ".*" + searchKeyword + ".*"
   )
);

也在mongo shell中有效:

db.users.find({"firstName": { "$regex": ".*raj.*"}})