2011-09-14 12 views
1

レコードがCollectionに存在するかどうかをチェックしたい場合、Mongodbに演算子$が存在します。しかし、コレクションに複数のレコードが存在することを知りたければ、どのようにしてJavaドライバーを使用して単一の照会でそれをチェックできますか?例についてはExists Javaドライバを使用してMongodbのマルチプレックスドキュメントを照会

私は2つの文書があります:私は 'val1と' と 'val2のが' であることを確認したい場合は今

{ "キー": "val1と"} { "とval2" "キーを"}存在しているかどうかは、どのように我々は単一のクエリでjavaドライバを使用して行うことができますか? 注:ここでは、フィールド名は両方のドキュメントで同じです。

答えて

1

あなたはこの

List<string> values = new ArrayList<string>(); 
values.add("val1") 
values.add("val2") 
BasicDBObject query = new BasicDBObject(); 
query.put("key", new BasicDBObject("$in", values)); 
DBCursor cursor = yourcollection.find(query); 

はJavaの男のあまりないですが好きかもしれない

db.collection.find({ key : { $in : ['val1','val2'] } }); 

同等のJavaコードのためにオペレータに$を使用する必要があり、これはより多くのことを行っていますか以下同じ。

関連する問題