Код: Выделить всё
mongoTemplate
.update(MyClass.class)
.matching(query(where(...)))
.apply(new Update()
.set(...)
.setOnInsert(...)
.upsert(); // this upsert() seems impossible with annotations
Код: Выделить всё
db.employee.findAndModify({query:{name:"Ram"},
update:{$set:{department:'Development'}, $setOnInsert: { Gender: 'Female' } },
upsert:true})
< /code>
Тем не менее, при попытке определить это с использованием аннотаций я не могу найти способ указать, что я хочу сделать Upsert: < /p>
public interface MyClassRepository extends MongoRepository {
@Query("{name:'Ram'}")
@Update("{$set:{department:'Development'}, $setOnInsert: { Gender: 'Female' } }")
void upsertDepartmentAndGender(String department, String gender);
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... nnotations
Мобильная версия