.net - 在 Mongo 中锁定文档
问题描述
我想知道我们是否可以将文件锁定在 Mongo 中。我们有一个 .NET 服务,它本身有 3 个不同的实例。它查看一个集合并从 Mongo 获取文档。
我们想要的是,如果服务的第一个实例从集合中获取 Document-1,那么第二个实例应该无法获取与另一个实例正在处理的相同的文档 (Document-1)。第二个实例应该得到下一个可用的文档(例如 Document-2)。与第三个实例相同,它应该无法找到 Document-1 或 Document-2。它应该选择 Document-3。但是如果第一个文档没有被正确处理,那么该文档的锁应该被释放,并且下一个可用的服务实例应该获取它。
请帮忙。谢谢你。
解决方案
推荐阅读
- windows - 清理 C:\ProgramData\Microsoft\VisualStudio\Packages 的正确、安全的方法是什么?
- svg - Apache Batik:org.w3c.dom.DOMException:当前文档无法创建请求类型的元素([...],名称:meshgradient)
- sql - 如何修复 ORA-01821:日期格式无法识别
- postgresql - 当他们从 WAL 日志中刷新数据时,备用服务器是否也有检查点?
- java - 如何在java中找到最大值和最小值?(使用循环和if else)
- reactjs - 两种导入组件的方法有什么区别?
- excel - 如何使用 Excel/VBA 在单个 HTML 中导出多个范围
- python - 在 Python 中读取包含方括号的 JSON 文件时出错
- python - How to restrict view in Django from other users?
- design-patterns - 将多个顺序功能作为一个工作单元执行并支持回滚的设计模式