我们在MongoDB副本集上运行高负载应用程序,并且通过使用副本来读取数据以获得性能将从中受益匪浅。在我们的测试设置中,我们遇到的问题是并非所有辅助设备都与主设备同步,这意味着某些文档在主设备上可用,但在辅助设备上不可用。
有没有办法如何管理这个事实,例如告诉MongoDB设置只有在辅助数据可用的情况下从辅助数据中传递数据并引用其他主数据?
答案 0 :(得分:1)
我很担心你有一个有效的副本集,并且不了解MongoDB中复制的基本原理。
告诉MongoDB设置只有在辅助数据可用的情况下从辅助数据中传递数据并引用其他主数据?
不,MongoDB中的复制不会立即保持一致。
从辅助语言中读取将提供过时的数据,建议您根据自己的意愿进行分片。