Question

I have replication set up (localhost:27017(primary),localhost:27018(secondary),localhost:27019(arb))

I have set the readPrefrence as secondary in connection lever like below mongoInstance.setReadPreference(ReadPreference.secondary());

When i save some data through this connection will request rout to primary?

how do i confirm this?

I have seen DBCollection coll = getCollection();

         coll.getStats();
enter code here

In this "serverUsed":"localhost:27018" has shown.

Was it helpful?

Solution

No. As the term says, readPreference only sets the preferred server to read from in the cluster. You can only write to primary servers in a replica set.

OTHER TIPS

It doesn't read from a primary, read preference secondary means exactly this, it doesn't disturb primary ever.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top