sql >> Database >  >> NoSQL >> MongoDB

Hoe fetchNewObject gebruiken met update.one ReactiveMongo?

Er is geen manier om fetchNewObject te gebruiken met een update commando , omdat het geen optie is die door dit commando wordt ondersteund.

Je lijkt te denken dat findAndModify kan niet worden gebruikt met transactie, wat niet het geval is:het kan worden gebruikt met transactie .

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

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

Als je update toch wilt gebruiken om onvermelde reden, dan moet je een find . uitvoeren daarna, in dezelfde transactie.




  1. Lezen van Kinesis geeft lege records wanneer het wordt uitgevoerd met het vorige volgnummer of tijdstempel

  2. Sorteren op relevantie met MongoDB

  3. De drie A's van MongoDB-beveiliging - authenticatie, autorisatie en auditing

  4. Hoe vraag ik objecten waarnaar wordt verwezen in MongoDB?