直截了当的问题,有人知道如何使用链接到 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();
我的数据库中有文件名,例如 test1、test 等
如果有人可以告诉我它是否可能与吗啡一起使用,将不胜感激。
谢谢
最佳答案
您所说的“通配符”实际上是“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");
关于regex - Morphia mongoDB 通配符查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371299/