Можно ли использовать $ all и $ regex одновременно? - PullRequest
0 голосов
/ 10 августа 2011

У меня есть интересная проблема, которая в некоторой степени связана с этим вопросом .У меня есть несколько значений для поля, которое я хочу проверить.Например, скажем, я хочу найти документ с полями name, соответствующими «bob» и «barker».Первоначально я думал сделать это:

db.TVHosts.find({ "name": { "$all" : 
   [ { "$regex": ".*bob.*" }, { "$regex" : ".*barker.*" } ] } })

Способ сделать это через командную строку заключается в следующем:

db.TVHosts.find({ "name": { "$all" : [ /.*bob.*/, /.*barker.*/ ] } })

Но это не работает с Java,Есть ли какая-то ключевая документация, которую я пропустил?

РЕДАКТИРОВАТЬ: я использую MongoDB через драйвер MongoDB Java.

1 Ответ

2 голосов
/ 10 августа 2011

Как видно здесь , для отправки Regex в MongoDB на Java вам необходимо использовать Pattern.compile из java.util.regex.Pattern.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...