Regex Morphia mongoDB通配符查询

Regex Morphia mongoDB通配符查询,regex,mongodb,wildcard,morphia,mongodb-java,Regex,Mongodb,Wildcard,Morphia,Mongodb Java,直截了当的问题,有人知道如何使用链接到mongoDB数据库的morphia进行通配符查询吗 这就是mongo声明的内容: Mongo:db.users.find({name:/Joe/}) SQL:SELECT*来自名称为“%Joe%”的用户 我的morphia语句如下所示: Morphia:ds.find(File.class,“filename”,“test/”).order(“filename”).asList() 我的数据库中有文件名,如test1、test等 如果有人能告诉我莫菲娅是否

直截了当的问题,有人知道如何使用链接到mongoDB数据库的morphia进行通配符查询吗

这就是mongo声明的内容:

Mongo:
db.users.find({name:/Joe/})

SQL:
SELECT*来自名称为“%Joe%”的用户

我的morphia语句如下所示:

Morphia:
ds.find(File.class,“filename”,“test/”).order(“filename”).asList()

我的数据库中有文件名,如test1、test等

如果有人能告诉我莫菲娅是否有可能,我将不胜感激

谢谢

您所说的“通配符”实际上是一个“”

表示正则表达式的Java类是。您可以将它们传递给Morphia查询对象的filter方法

// create a regular expression which matches any string which includes "test"
Pattern regexp = Pattern.compile("test");
// use this regular expression to create a query
Query q = ds.createQuery(File.class).filter("filename", regexp).sort("filename");
这也会起作用

DS.find(Model.class).field("filename").startsWithIgnoreCase("name").asList();
您还可以:

ds.createQuery(File.class)
    .criteria("filename").contains("test")
    .asList();

谢谢,这正是我需要的。