Non c'è modo di usare fetchNewObject
con un update
comando
, poiché non è un'opzione supportata da questo comando.
Sembra che tu pensi che findAndModify
non può essere utilizzato con la transazione, ma non è il caso:può essere utilizzato con transazione
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Se desideri ancora utilizzare update
per un motivo non menzionato, dovrai eseguire un find
dopo, nella stessa transazione.