Используя ReactiveMongo, каким будет канонический способ найти один документ с помощью запроса, < strong>удалить этот документ и, наконец, вернуть его. Я также использую плагин ReactiveMongo для Playframework. На данный момент я придумал следующий фрагмент:
def removeOne(query: JsObject)(implicit collection: JSONCollection): Future[Option[MyModel]] = {
collection.remove(query, firstMatchOnly = true).map(result => result match {
case success if result.ok => ???
case failure => throw new RuntimeException(failure.message)
})
}
Ключевой вопрос: а) содержит ли LastError
единственный документ и б) как его можно преобразовать в класс Option
из MyModel
.
.findAndRemove
и.findAndUpdate
в качестве операций сбора, начиная с версии 0.11. - person cchantep   schedule 27.04.2016