我想在mongo + java中用$ regex寫查詢$。它在mongo shell中也不工作。我的意思是我沒有得到任何結果,但沒有查詢解析錯誤。 下面是最終查詢我從Java調試拿到行,其中我說collection.find(finalQuery)
`
{ "$and" : [
{ "$or" :
[ { "country" : "united states"}]} ,
{ "businesses" :
{ "$in" : [ { "$regex" : "^.*cardinal.*health.*$"} , { "$regex" : "^.*the.*hartford.*$"}]}
}
]
}
Java Code snipet for Above query:
集企業=新的HashSet();
for(String st: srchTerms){
businesses.add(Pattern.compile("^"+st.trim()+"$"));
}
srchTermQuery.append("businesses", new BasicDBObject("$in", businesses));
` 但是,下面的查詢在蒙戈外殼的作品,但我不知道如何把它寫成Java:
{"registering_organization" : {"$in":[/^.*cardinal.*health.*$/,/^.*the.*hartford.*$/]}}
的Java代碼添加各地正則表達式雙引號,如果我們試圖將其定義爲一個字符串。
是的,我可以通過shell重現有關MongoDB 2.4.5這個問題。我建議在他們的JIRA網站上提交一個錯誤:https://jira.mongodb.org – gerrytan
沒錯,我忘了提及版本。我也是mongodb 2.4.5。 – nir