template.update(Person.class) .matching(query(where("ssn").is(1111).and("firstName").is("Joe").and("Fraizer").is("Update")) .apply(update("address", addr)) .upsert();