我有一个与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。