我有一个mongo查询,如下所示。Java + Mongo + Morphia - 在mongo数组中查找正则表达式
db.Course.find({ $and: [{courseCallNo: {$in : [/^ssoapicall1$/i]} }, {clientId :123456 } ] })
在我的java程序中,我使用jmkgreen/morphia作为我的mongo库。我需要使用java获取精确匹配。 以下是我的代码。请帮我建立这个。谢谢。
PS:我想问题是,我正在使用一个字符串数组。我需要用正则表达式创建数组。
String courseCallNoRegex = "/^"+originalCourseCallNo+"$/i";
List<String> courseCallNoList = new ArrayList<String>();
courseCallNoList.add(courseCallNoRegex);
courseCallNoList.add(courseCallNoRegex);
List<Course> courses= getDataStore().createQuery(Course.class).field(Constants.Course.COURSE_CALL_NO).in(courseCallNoList).field(Constants.Course.CLIENT_ID).equal(clientId).asList();
尝试使用Java,而不是JS符号:' “^(我?)” + originalCourseCallNo + “$”; ' –