Запрос обновления Jongo не работает

Я новичок в Jongo и mongoDB.

Я пытаюсь обновить свой документ mongodb новым объектом Java, но он не работает. Есть ли какие-либо проблемы с зависимостями/версиями джонго? Я не мог найти никакого решения.

Вот мой код

String query = "{userName:'"+userName+"'}";
DatabaseDetails dbDetails = collection.findOne(query).as(DatabaseDetails.class);
dbDetails.addFile("abc");
dbDetails.addFilePath("filePath");
dbDetails.addfileSize("fileZize");
//HERE IT IS NOT ALLOWING with(object) type of method
collection.update(query).with(dbDetails); 

коллекция определяется как переменная класса типа "MongoCollection".

ПРОБЛЕМА: Здесь я не могу использовать метод with() и выдает ошибку: "Метод with(String) в типе Update неприменим для аргументов (DatabaseDetails)"

Я использую версию jongo 0.4. Кто-нибудь может мне помочь?


person Amit    schedule 08.11.2013    source источник
comment
Предоставьте воспроизводимый пример (с классом MongoCollection).   -  person zero323    schedule 08.11.2013


Ответы (1)


Попробуйте использовать метод merge():

collection.update(query).merge(dbDetails); 
person Thomas    schedule 08.11.2013
comment
Кстати, метод «слияния» будет переименован в «с» в следующем выпуске Jongo. - person Benoît Guérout; 10.11.2013