MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist der Unterschied zwischen findAndModify und update in MongoDB?

Wenn Sie ein Element abrufen und dann aktualisieren, kann es zwischen diesen beiden Schritten zu einer Aktualisierung durch einen anderen Thread kommen. Wenn Sie ein Element zuerst aktualisieren und es dann abrufen, kann es dazwischen zu einer weiteren Aktualisierung kommen, und Sie erhalten ein anderes Element zurück als das, was Sie aktualisiert haben.

Wenn Sie dies "atomar" tun, bedeutet dies, dass Sie garantiert genau das gleiche Element zurückerhalten, das Sie aktualisieren - d. h. es kann keine andere Operation dazwischen stattfinden.