Regex Morphia mongoDB通配符查询
直截了当的问题,有人知道如何使用链接到mongoDB数据库的morphia进行通配符查询吗 这就是mongo声明的内容: Mongo: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等 如果有人能告诉我莫菲娅是否
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();
谢谢,这正是我需要的。