Der er ingen måde at bruge fetchNewObject
med en update
kommando
, da det ikke er en mulighed, der understøttes af denne kommando.
Du synes at tro, at findAndModify
kan ikke bruges med transaktion, hvilket ikke er tilfældet:det kan bruges med transaktion
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Hvis du stadig vil bruge update
af unævnte årsager, så bliver du nødt til at udføre en find
efter, i samme transaktion.