No hay forma de usar fetchNewObject
con un update
comando
, ya que no es una opción admitida por este comando.
Parece que piensas que findAndModify
no se puede usar con la transacción, que no es el caso:se puede usar con transacción
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Si aún desea utilizar update
por una razón no mencionada, deberá ejecutar find
después, en la misma transacción.