2

我的 mongodb 有以下过滤器:

"{'shortname': '/.*LKH.*/'}"

我将它与以下 java 代码一起使用:

  BasicQuery c = new BasicQuery(filter);
  Iterable<Hospital> hospitals = template.find(c,Hospital.class);

我没有得到任何结果,因为正则表达式中的 ' 。如果我在正则表达式周围没有“”的情况下执行过滤器,我会在 mongodb 中得到结果。我尝试了不同的版本,但无法成功。我正在应用的过滤器必须是通用的,所以我不能进行一些解析。

有人知道如何使用 Java 中的 MongoTemplate 为 MongoDB 使用通用过滤器 - 或者我必须如何编写过滤器?

4

1 回答 1

0

Wolfgang Kluge提出的解决方案:

我从来没有像你使用它的方式使用过 mongodb。但也许你想试试$regex
"{'shortname': {$regex: /.*LKH.*/}}"

于 2015-08-26T08:25:30.287 回答