sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur använder man fetchNewObject med update.one ReactiveMongo?

Det finns inget sätt att använda fetchNewObject med en update kommando , eftersom det inte är ett alternativ som stöds av detta kommando.

Du verkar tro att findAndModify kan inte användas med transaktion, vilket inte är fallet:det kan användas med transaktion .

for {
  ds <- db.startSession()
  dt <- ds.startTransaction(None)

  coll = dt.collection(colName)
  _ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...

Om du fortfarande vill använda update av onämnd anledning måste du utföra en find efter, i samma transaktion.




  1. Django-autentisering Mongodb

  2. Norm.MongoException:Timeout för anslutning försöker få anslutning från anslutningspool

  3. Hur får man de sista 5 dokumenten i sekventiell ordning?

  4. Dålig uppslagsaggregationsprestanda