直截了当的问题,是否有人知道如何使用链接到mongoDB数据库的morphia进行通配符查询?
这就是mongo语句的样子:
Mongo:db.users.find({name:/ Joe /})
sql:SELECT * FROM users WHERE name LIKE“%Joe%”
我的morphia语句如下:
Morphia:ds.find(File.class,“filename”,“/ test /”).order(“filename”).asList();
如果有人可以请告诉我,如果甚至可以使用吗啡,我将非常感激.
谢谢
你所谓的“通配符”实际上是“
Regular Expression”.
表示正则表达式的Java类是Pattern.您可以将它们传递给Morphia的Query对象的过滤器方法.
// 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");