mongodb - mongodb中的文档级锁
问题描述
mongodb 3.4 中是否可以进行文档级别锁定?
我的收藏包含数百万份文档。我有一个场景,我想删除集合中的一些文档(基于一些 id 标准),并且当这些文档被删除时,其他用户不应该访问它们。
我不想删除的文档应该可供其他用户访问。
所以,我想锁定一些我想删除的文档(基于一些 id 标准)。
或者是否有另一种方法来完成上述操作?
解决方案
从 MongoDB 3.2 开始,WiredTiger 存储引擎是默认存储引擎。
WiredTiger 使用文档级并发控制进行写入操作。因此,多个客户端可以同时修改一个集合的不同文档。
db.collection.remove() 支持多文档事务。
所以我认为使用默认的写关注对你来说应该足够了。
更多参考可以在MongoDB 文档中找到
推荐阅读
- python - 显示额外的精灵?
- azure - 在 Azure Devops 预定义变量中访问 github 用户名
- amazon-s3 - 尝试使用 Ghost S3 存储时出现权限错误,兼容模式
- unit-testing - “意外的令牌 <” 将 'npm test' 与 vue-dropdowns 和 Vue + jest 一起使用
- c# - System.MissingMethodException - CoreOptionsExtension.get_WarningsConfiguration()
- javascript - 根据内容最多的一张调整所有卡片的高度
- javascript - React - 从 Firebase 检索和打印数据
- vba - 如何在 Word VBA 中退出多个子
- string - 使用 MATLAB 脚本简化字符串
- c++ - 从函数返回一个数组供以后使用