2017-02-20 4 views
2

でMongoDBの3で複数のフィルタを使用してドキュメントの一括更新を実行するために私はこのような一括更新を作りたい:どのようにJavaの

 List<WriteModel<Document>> writes = new ArrayList<WriteModel<Document>>(); 
    writes.add(
      new UpdateOneModel<Document>(
        new Document("car", "Ferrari"), // filter 
        new Document("$set", new Document("color", "Black")) // update 
      ) 
    ); 

しかし、私は入力に複数のフィルタをしたいです。

 List<WriteModel<Document>> writes = new ArrayList<WriteModel<Document>>(); 
    writes.add(
      new UpdateOneModel<Document>(
        new Document(and(eq("car", "Ferrari"), eq("color", "Red"), // filter 
        new Document("$set", new Document("color", "Black")) // update 
      ) 
    ); 

しかし、明らかにうまくいかず、どこにも見つからないのです。それを行う方法があれば誰にも分かりますか? :)

答えて

0

利用をいただき、ありがとうございます他のキーを追加する追加:

List<WriteModel<Document>> writes = new ArrayList<WriteModel<Document>>(); 
writes.add(
    new UpdateOneModel<Document>(
     new Document("car", "Ferrari").append("color", "Red"), // filter 
     new Document("$set", new Document("color", "Black")) // update 
    ) 
); 
+1

それは素晴らしい仕事を、本当にありがとうございました!!! –