有没有办法在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());
}
});
答案 0 :(得分:2)
试试这个
JsonObject query = new JsonObject().put("firstName", new JsonObject()
.put("$regex", ".*" + searchKeyword + ".*"
)
);
也在mongo shell中有效:
db.users.find({"firstName": { "$regex": ".*raj.*"}})