0
Q
独家锁定
A
回答
1
关于MongoDB的:
蒙戈不支持开箱即用,是非常有限的,当它涉及到并发性的东西。要简要了解什么是支持和不支持的,请参阅mogo FAQ on concurrency。这对我来说很有帮助。
但你总是可以伪造它。用对象创建一个集合来管理你独占锁。然后使用findAndModify将isLocked字段设置为true。不要忘记添加查询选项以查找isLocked = false的对象。如果一个对象被返回,这意味着你有锁,如果没有,对象已经被锁定。
db.lockCollection.findAndModify({
query: { isLocked: false },
update: { $set: { isLocked: true } },
upsert: true
});
为了避免无限锁定因您可以创建一个TTL index一些任意时间段后,将删除该文档的失败。这种方法的主要缺点是它是一个自定义的,所以它可能有错误,锁实际上是在你的应用程序端,而不是在db上,所以其他任何代码都可以做任何事情。
希望它有帮助!
相关问题
- 1. 与nolock和独家锁
- 2. XNA独家上锁输入处理
- 3. NHibernate:独占锁定
- 4. Hibernate + PostgreSQL:使用独家锁定延迟加载
- 5. 插入独占锁定
- 6. SQL Server 2000独占锁定
- 7. 锁VS AcquireReader和作家锁
- 8. 独家重写
- 9. 独家iOS UTI
- 10. 独家分离
- 11. 如何强制玩家进行锁定?
- 12. MySQL:独占锁
- 13. C读者作家线程锁解锁
- 14. PostgreSQL独占锁定应用程序
- 15. Java - 锁定独占访问的文件
- 16. IBM MQ传输队列独占锁定
- 17. 无法获得独占锁定文件
- 18. 独家使用Bootstrap3
- 19. 如何实现独家写作,但非独家阅读?
- 20. 上市独特的卖家和买家
- 21. Teradata - 如何选择不锁定作家? (锁定行访问与锁定表访问)
- 22. Dask - 独家资源访问?
- 23. 相互独家的装置?
- 24. Sharepoint 2010独家专栏?
- 25. 独家触摸功能
- 26. 如何独家更换?
- 27. ASP.NET FormsAuthentication独家登录
- 28. UIBarButtonItem,设置独家触摸
- 29. mysql:独家选择像SQS?
- 30. grep递归独家搜索