0
我正在使用下面的查詢searchQuery
來應用正則表達式。兩個或運算符列表上的邏輯AND運算符
BasicDBObject searchQuery = new BasicDBObject();
Pattern regex;
BasicDBList or = new BasicDBList();
for (String s : statistics) {
regex = Pattern.compile(s);
DBObject statRegex = new BasicDBObject("_id", regex);
or.add(statRegex);
}
searchQuery.put("$or", or);
哪個結果發現其中_id
字段,具有被稱爲statistics
一個數組列表中的字符串中的一個的值。 (例如,「錯誤」,「超時」,RESPONSETIME」 ......)。
我怎麼可能通過兩個or
清單查詢數據庫。例如,我想匹配,其中_id
字段等於包含在statistics
字符串並且其中name
場被包含在networks
的字符串。
從閱讀等話題,我認爲解決的辦法可能是與$elemMatch
雖然我有多麼先進的查詢中mongoDB
工作了解有限。