sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo usar fetchNewObject con update.one ReactiveMongo?

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.