我的代码是这样的:
Replset = {<<"rs1">>, [{localhost, 27017}, {localhost, 27018}, {localhost, 27019}]},
Conn_Pool = resource_pool:new (mongo:rs_connect_factory(Replset), 10),
...
Conn = resource_pool:get(Conn_Pool)
case mongo:do(safe, master, Conn, ?DATABASE,
fun() ->
mongo:insert(mytable, {'_id', 26, d, 11})
end end)
...
27017
是主节点,所以我可以成功插入数据。
但是,当我在代码中只放置一个辅助节点而不是所有 mongo rs instance:Replset = {<<"rs1">>, [{localhost, 27019}]}
时,我也可以插入数据。
我认为它应该抛出异常或错误,但它已经成功写入数据。
为什么会这样?