Neexistuje způsob, jak použít fetchNewObject
s update
příkaz
, protože to není volba podporovaná tímto příkazem.
Zdá se, že si myslíte, že findAndModify
nelze použít s transakcí, což není tento případ:lze jej použít s transakcí
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Pokud stále chcete použít update
z neuvedeného důvodu budete muset provést find
poté, ve stejné transakci.