Извините за очень тупой вопрос. Я использую Морфию 1.00. Иметь некоторую сущность:
@Entity("Vacancy")
public class Vacancy {
@Id
private ObjectId id;
@Version
long version;
private String title;
и некоторые другие поля, сеттеры и геттеры. Попытка сохранить идентичные экземпляры:
Vacancy vacancy1 = new Vacancy();
vacancy1.setTitle("Dumm");
Vacancy vacancy2 = new Vacancy();
vacancy2.setTitle("Dumm");
vacancyDao.getDatastore().save(vacancy1);
vacancyDao.getDatastore().save(vacancy2);
Насколько я знаю, mongoDb должен выполнить команду upsert (означает «обновить, если присутствует; вставить (один документ), если он отсутствует»). Но вместо того, чтобы просто обновить поле _id, монго сохраняет новый объект в БД.