2011-08-10 20 views
0

私は、this questionと幾分関係している興味深い問題があります。私はチェックしたいフィールドに複数の値を持っています。たとえば、 "bob"と "barker"に一致するフィールドnameのドキュメントを探したいとします。当初、私はこれを行うために考えた:

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

コマンドラインを介してそれを行う方法はこれを行うことです。

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

をしかし、それは、Javaから動作しているように見えませんでした。私が見逃した重要な文書がありますか?

EDIT:MongoDB Java Driverを使用してMongoDBを使用しています。

答えて

2

hereに見られるように、JavaでRegexをMongoDBに送るにはjava.util.regex.PatternからPattern.compileを使用する必要があります。

+0

これは私が使い終わったことです、ありがとう。 – Pat

関連する問題