# Percona operator auto detect primary node

**URL:** https://forums.percona.com/t/percona-operator-auto-detect-primary-node/29023
**Category:** Percona Operator for MongoDB
**Tags:** mongodb
**Created:** [March 7, 2024, 4:22pm UTC](https://forums.percona.com/t/percona-operator-auto-detect-primary-node/29023 "2024-03-07T16:22:57Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Sai\_krishna](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/sai_krishna/32/14121_2.png) [@Sai\_krishna](https://forums.percona.com/u/Sai_krishna)
#### Post date: [March 7, 2024, 4:22pm UTC](https://forums.percona.com/t/percona-operator-auto-detect-primary-node/29023/1 "2024-03-07T16:22:57Z")

</div>

mongosh “mongodb+srv://databaseAdmin:databaseAdminPassword@my-cluster-name-rs0..svc.cluster.local/admin?replicaSet=rs0&ssl=false”

Does this have ability to detect failover and route the applications to new Primary ?

It was sending my connection to Secondary.

rs0 [direct: secondary] admin\> db.currentOp()  
MongoServerError: not primary and secondaryOk=false - consider using db.getMongo().setReadPref() or readPreference in the connection string  
rs0 [direct: secondary] admin\>

---

<div class="post-metadata">

### Author: ![kyeongjun.me](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/kyeongjun.me/32/14426_2.png) [@kyeongjun.me](https://forums.percona.com/u/kyeongjun.me)
#### Post date: [March 19, 2024, 1:50am UTC](https://forums.percona.com/t/percona-operator-auto-detect-primary-node/29023/2 "2024-03-19T01:50:43Z")

</div>

How about to use “mongodb://” with option “directConnection=true”?  
It always connect to primary node if non-sharding cluster.
