2016-10-13 7 views
0

mongoclient에서 정규 표현식을 사용하여 문서를 찾을 수있는 방법이 있습니까? 비슷한 뭔가 SQLJava vertx mongoclient like query

에서 쿼리를 좋아하는 나는 코드를 다음과 같은 시도,하지만 작동하지 :

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

을이 작품 몽고는 쉘에서이

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

같은 시도 :

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