Die $isolated
und findAndModify
in mongodb beide verhindern, dass andere Prozesse das Dokument ändern. Ich bin verwirrt über die Unterschiede zwischen diesen beiden Methoden, was ist der Unterschied zwischen ihnen?
2
A
Antwort
1
findAndModify
verhindert nicht, dass andere Prozesse das Dokument ändern.
Angenommen, die Prozesse A und B versuchen beide, ein Dokument gleichzeitig zu aktualisieren.
Mit $isolated
:
- A findet das Dokument
- B will das Dokument finden, aber es verhindert
- A aktualisiert das Dokument
- B das Dokument
- B findet aktualisiert das Dokument
- Dokumentwert ist B
Mit findAnyModify
:
- A findet das Dokument
- B das Dokument
- B aktualisiert das Dokument
- A aktualisiert das Dokument
- Dokument Wert A
Weiterführende Literatur: What's the difference between findAndModify and update in MongoDB?
Verwandte Themen
- 1. Was ist der Unterschied zwischen "deletemany" und "remove" in mongodb?
- 2. Was ist der Unterschied zwischen replaceOne() und updateOne() in MongoDB?
- 3. Java MongoDB: Was ist der Unterschied zwischen com.mongodb.DB und com.mongodb.client
- 4. Was ist der Unterschied zwischen `==` und `ist`?
- 5. Was ist der Unterschied zwischen/* ... */und/** ... */
- 6. Was ist der Unterschied zwischen + = und = +?
- 7. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 8. Was ist der Unterschied zwischen:.! und: r !?
- 9. Was ist der Unterschied zwischen Verilog! und ~?
- 10. Was ist der Unterschied zwischen Model.findOne() und Model.findById() in Mongoose?
- 11. Was ist der Unterschied zwischen Difftime und '-'?
- 12. Was ist der Unterschied zwischen $ und $$?
- 13. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 14. Was ist der Unterschied zwischen strcpy und "="?
- 15. Was ist der Unterschied zwischen ⊕ und + hier?
- 16. Was ist der Unterschied zwischen `&` und `ref`?
- 17. Was ist der Unterschied zwischen $ (...) und `...`
- 18. Was ist der Unterschied zwischen .Equals und ==
- 19. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 20. Was ist der Unterschied zwischen? und ? = Nil
- 21. Was ist der Unterschied zwischen:
- 22. Was ist der genaue Unterschied zwischen Mongod und Mongos?
- 23. Unterschied zwischen MongoDb und Modul mongoDb
- 24. MongoDB der Unterschied zwischen db.getCollection.find und db.tablename.find?
- 25. Was ist der Unterschied zwischen findOneAndUpdate und findOneAndReplace?
- 26. Was ist der Unterschied zwischen toGMTstring() und toUTCstring()?
- 27. Unterschied zwischen MongoDB und Mongoose
- 28. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 29. Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
- 30. Unterschied zwischen cursor.count() und cursor.size() in MongoDB