我有一个Mongo Collection,用于存储我的文档。每个文档都有一个字段 complexNestedObject ,顾名思义,该字段包含一个复杂的嵌套对象。 我必须创建一个实现以下逻辑的函数
updateComplexNestedObject(_id, data) {
1) read the document using _id as key
2) perform some logic based on input data and the content of the document
3) based on this logic determine the new value of complexNestedObject
4) update complexNestedObject with the new value
}
该功能可以由不同的客户端针对同一文档 _id 但使用不同的 data 输入并发调用,因此我需要实现一些锁定机制。 最好的锁定机制是哪一种?我应该使用Mongo 4事务支持还是更好的应用解决方案?