我有一个副本集,它有三个mongod实例(1个主要实例和2个辅助实例),我设置了第二个可读的:
db.getMongo().setSlaveOk()
因此,根据我的理解,可以调用所有实例。但是,我怎么知道哪个实例是一个应用程序调用,以及何时或在哪种情况下将为应用程序调用辅助节点?谢谢。
答案 0 :(得分:1)
在Mongo中写入总是被定向到主要。
就阅读而言,它取决于Read Preference。设置slaveOk告诉驱动程序应该允许当前连接从辅助节点读取,但是读取首选项仍然在查询副本上起作用。