首页 > 解决方案 > mongodb中的文档级锁

问题描述

mongodb 3.4 中是否可以进行文档级别锁定?

我的收藏包含数百万份文档。我有一个场景,我想删除集合中的一些文档(基于一些 id 标准),并且当这些文档被删除时,其他用户不应该访问它们。

我不想删除的文档应该可供其他用户访问。

所以,我想锁定一些我想删除的文档(基于一些 id 标准)。

或者是否有另一种方法来完成上述操作?

标签: mongodb

解决方案


从 MongoDB 3.2 开始,WiredTiger 存储引擎是默认存储引擎。

WiredTiger 使用文档级并发控制进行写入操作。因此,多个客户端可以同时修改一个集合的不同文档。

db.collection.remove() 支持多文档事务。

所以我认为使用默认的写关注对你来说应该足够了。

更多参考可以在MongoDB 文档中找到


推荐阅读