У меня есть интересная проблема, которая в некоторой степени связана с этим вопросом .У меня есть несколько значений для поля, которое я хочу проверить.Например, скажем, я хочу найти документ с полями name
, соответствующими «bob» и «barker».Первоначально я думал сделать это:
db.TVHosts.find({ "name": { "$all" :
[ { "$regex": ".*bob.*" }, { "$regex" : ".*barker.*" } ] } })
Способ сделать это через командную строку заключается в следующем:
db.TVHosts.find({ "name": { "$all" : [ /.*bob.*/, /.*barker.*/ ] } })
Но это не работает с Java,Есть ли какая-то ключевая документация, которую я пропустил?
РЕДАКТИРОВАТЬ: я использую MongoDB через драйвер MongoDB Java.