帮助我了解MongoDB在这种情况下可以达到的一致程度。
我们正在运行一个副本集,其中Mongoid中的consistency
标志设置为strong
,这意味着只读取主数据。但safe
配置默认为false
,因此写操作立即返回。
假设没有任何错误,如果客户端应用程序插入新的大型文档然后快速尝试在另一个线程中读取它,我们是否可以保证将文档恢复?或者我们是否需要启用safe
模式以确保一致性水平?
答案 0 :(得分:3)
如果您编写并随后从主要内容中读取,则不始终会获得一致的结果。无论您是否使用相同的连接,这都很重要。如果您使用的是同一个连接,则不需要 safe 。如果您在同一个连接上不,则需要安全。