首先请原谅我问一个愚蠢的问题,但我是mongodb和学习游标的新手。我有一个问题,为什么我们需要光标隔离?手册说:“对文档进行间插写操作可能会导致游标在文档发生更改时多次返回文档。”我无法理解这一点。如果有人能够提供更多的信息或举一些例子,我会很高兴。mongoDB光标隔离
3
A
回答
3
好的,基本上MongoDB直接从100个批次中读取数据文件(可以用batch_size
更改为最大16MB,基本上返回的是单个BSON文件)。
这与写出静态结果集的SQL相反。所以,你马上明白,游标,如果他们有业务交错,如果他们中的排序,即改变他们可以返回文档,如果你有这个疑问:
db.c.find().sort({s:1});
凡s
是一个整数,因此你修改的头文件发现具有最高的s
,以便它出现在后面,实际上(按最后一批)再次获取该文档。
这当然是一个巨大的问题。在某些情况下,您可能最终会绕圈转圈,从未完成查询。
通常情况下,这是不可能用在酸中I
但你必须明白,MongoDB的不喜欢酸和不遵守它(http://docs.mongodb.org/manual/faq/concurrency/),并使用实际上以这种方式打破光标隔离特定的并发规则更新文档的s
的写入操作确实发生在耗尽游标之前,即使它发生在另一个线程中。
希望能够为您解决这个问题。
相关问题
- 1. 隔离XML标记
- 2. ř光泽:隔离会话变量
- 3. C中的MongoDB Tailable光标#
- 4. MongoDB的光标和内存
- 5. Mongodb本地聚合光标
- 6. mongoDB中的光标限制
- 7. 排序一个mongoDb光标
- 8. MongoDB光标未找到
- 9. MongoDB的光标返回null
- 10. 光标在PHP的MongoDB
- 11. 离子隐藏光标
- 12. 光标MongoDb游标超时错误
- 13. 光标离开窗口后光标位置停止工作
- 14. MySQL光标逗号分隔字符串?
- 15. MongoDB查询,使用光标过滤
- 16. MongoDB C#光标性能问题
- 17. PHP的MongoDB array_unique不是光标
- 18. 如何打印一个mongodb光标?
- 19. java中的mongodb光标贴图函数
- 20. 什么是MongoDB中的光标?
- 21. Mongodb光标方法排序[固定]
- 22. NodeJS MongoDB定期可用光标
- 23. MongoDB的[DEBUG] cursor.refresh()的光标7078636577051629992
- 24. 光滑的离散2D坐标
- 25. 离光标字最近的代码
- 26. Edittext光标指针离开视图
- 27. R有光泽的隔离反应数据。框架
- 28. 如果光标在光标上,则显示矩形,如果光标在光标上,则显示矩形;如果光标离开子窗口,则显示矩形
- 29. 隔离存储
- 30. 隔离行