MongoDB has separate drivers for ten programming languages, and all are responsible for connecting to replica sets or groups of mongos. What algorithms do they use to find servers, connect to them, discover their state, choose which ones to use, and survive failovers? A. Jesse Jiryu Davis, a Staff Engineer on the MongoDB Drivers Team, is the author of the Server Discovery And Monitoring Spec. He will explain the inner workings of MongoDB drivers and their behavior within complex server topologies.