是否有可能同时使用$ all和$ regex?

时间:2011-08-10 15:44:32

标签: java regex mongodb

我有一个与this question有些相关的有趣问题。我有一个我要检查的字段的多个值。例如,假设我想查找字段name匹配“bob”和“barker”的文档。最初,我想这样做:

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

通过命令行执行此操作的方法是:

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

但这似乎不适用于Java。是否有一些我错过的关键文件?

编辑:我通过MongoDB Java驱动程序使用MongoDB。

1 个答案:

答案 0 :(得分:2)

here所示,要将正则表达式发送到Java中的MongoDB,您需要使用Pattern.compile中的java.util.regex.Pattern

相关问题