MongoCollection<Document> collection = mongoBase.getCollection(colName);
List<Object> ObjList = new LinkedList<>();
Bson f = Filters.and(Filters.eq("domain", "test"), Filters.eq("property", "90"));
ObjList = Lists.newArrayList(collection.find(f));
// 默认匹配
String keyword = "宁";
Bson f0 = Filters.and(f, Filters.regex("key", keyword));
ObjList = Lists.newArrayList(collection.find(f0));
//右匹配
keyword = "^.*宁$";
Bson f1 = Filters.and(f, Filters.regex("key", Pattern.compile(keyword)));
ObjList = Lists.newArrayList(collection.find(f1));
//左匹配
keyword = "^宁.*$";
Bson f2 = Filters.and(f, Filters.regex("key", Pattern.compile(keyword)));
ObjList = Lists.newArrayList(collection.find(f2));
//完全匹配
keyword = "^宁$";
Bson f3 = Filters.and(f, Filters.regex("key", Pattern.compile(keyword)));
ObjList = Lists.newArrayList(collection.find(f3));
//右匹配 - 不规范版本
keyword = "宁$";
Bson f4 = Filters.and(f, Filters.regex("key", Pattern.compile(keyword)));
ObjList = Lists.newArrayList(collection.find(f4));
MongoCollection 实现 JAVA API 模糊匹配 查询
最新推荐文章于 2024-09-08 21:45:08 发布