Я использую драйвер Casbah Scala для выполнения операций CRUD в базе данных MongoDB. Я хотел бы обновить определенные поля в конкретном документе. Я использую метод findAndModify, но, к моему удивлению, весь документ переписывается. В моем исходном документе есть 5 полей перед вызовом findAndModify, в котором я хочу обновить 1 его поле. После вызова findAndModify у меня осталось только 2 поля. Вот что я пытаюсь!
val mongoClient = MongoClient()
val db = mongoClient(MongoDBSetup.TEMP_DATABASE)
val query = MongoDBObject("uid" -> userExam.uid)
val update = MongoDBObject("answers" -> userExam.userAnswers)
db(MongoDBSetup.MONGO_DB_COLLECTION_USER_EXAM).findAndModify(query, update)
Есть ли что-то еще, что я должен учитывать, чтобы в документе изменялось только поле ответов?