我有一個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 + 「$」; ' –