看了好多mongodb的模糊查询,发现大部分的写法都同样,以下面的代码:java
import java.util.regex.Pattern; 、import com.google.code.morphia.query.Query; 正则表达式
... mongodb
Datastore ds; ide
Pattern pattern = Pattern.compile("^.*" + data+ ".*$",Pattern.CASE_INSENSITIVE); 测试
query.filter("name", pattern); google
List<Persion> persons = query.asList();
spa
测试了一下不怎么好用,若是把pattern修改成以下内容就能够了
pattern = Pattern.compile(".*" + data+ ".*",Pattern.CASE_INSENSITIVE); code
即:去掉正则表达式的^和$就能匹配全部data了
string