我听说过有线老虎使用文档级锁。但我找不到任何细节。
在文档中,只有数据库、集合锁级别。
插入、删除、更新:数据库IX锁定,集合IX锁定。
发布于 2022-11-29 02:23:02
我刚刚在同一个集合中用相同的文档和其他文档测试了事务。
如果一次写入相同文档的事务有2个,则第二个事务将得到WriteConflict错误。但是在mongodb驱动器(Nodejs)中,此错误有TransientTransactionError标签,如果您使用withTransaction事务,将在超时期间(120秒)重新尝试。
如果有两个事务一次写不同的文档,那么所有的事务都会成功。所以锁是在文档级别工作的。
https://stackoverflow.com/questions/74596659
复制相似问题