MongoDB Connection Types
Understanding standalone, replica sets, sharded clusters, and Atlas connections
MongoDB Connection Types
MongoDash supports all MongoDB deployment architectures including standalone instances, replica sets, sharded clusters, and MongoDB Atlas. Understanding your deployment type helps you configure connections correctly and optimize performance.
Connection String Overview
MongoDB connection strings use the URI format:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
mongodb+srv://[username:password@]cluster.domain[/[defaultauthdb][?options]]
The mongodb+srv:// protocol automatically discovers replica set members via DNS SRV records and is recommended for MongoDB Atlas.
Standalone Instances
Standalone MongoDB instances are single-server deployments suitable for development and testing.
Connection Format
mongodb://username:password@localhost:27017/myDatabase
Configuration Example
Enter connection details
- Name: Development MongoDB
- Host: localhost or server IP
- Port: 27017 (default)
- Database: Your default database name
Add authentication
- Username: Database user
- Password: User password
- Auth Database: admin (default)
Test connection - Click Test Connection to verify connectivity
When to Use
- Local development environments
- Testing and staging servers
- Small-scale applications
- Non-critical workloads
Standalone instances lack redundancy. For production workloads, use replica sets or sharded clusters.
Replica Sets
Replica sets provide high availability through data replication across multiple MongoDB servers.
Connection Format
mongodb://username:password@host1:27017,host2:27017,host3:27017/myDatabase?replicaSet=myReplicaSet
Configuration Example
Enter replica set members
- List all replica set members separated by commas
- Include all available members for automatic failover
- MongoDash will connect to the primary automatically
Specify replica set name
- Add
?replicaSet=yourSetNameto the connection string - Replica set name must match your MongoDB configuration
Configure read preference (optional)
primary- Read from primary only (default)primaryPreferred- Read from primary, fall back to secondarysecondary- Read from secondary onlysecondaryPreferred- Read from secondary, fall back to primarynearest- Read from lowest latency member
Read Preference Configuration
Add read preference to your connection string:
mongodb://user:pass@host1,host2,host3/db?replicaSet=rs0&readPreference=secondaryPreferred
When to Use
- Production applications requiring high availability
- Workloads needing automatic failover
- Applications with read-heavy operations
- Geographic distribution of data
For read-heavy dashboards, use secondaryPreferred to reduce load on the primary node.
Sharded Clusters
Sharded clusters distribute data across multiple shards for horizontal scaling and high throughput.
Connection Format
mongodb://username:password@mongos1:27017,mongos2:27017/myDatabase
Configuration Example
Connect to mongos routers
- List all mongos instances (not individual shards)
- MongoDash automatically routes queries through mongos
- Include multiple mongos for redundancy
Configure read concern (optional)
local- Default, fastest readsmajority- Read data acknowledged by majoritylinearizable- Strongest consistency guarantee
Set write concern (optional)
w: 1- Acknowledge from primary onlyw: majority- Acknowledge from majority of nodesw: <number>- Acknowledge from specific number of nodes
Advanced Options
mongodb://user:pass@mongos1,mongos2/db?readConcernLevel=majority&w=majority
When to Use
- Large-scale applications with high throughput
- Datasets exceeding single server capacity
- Applications requiring horizontal scaling
- Geographically distributed deployments
Always connect to mongos routers, never directly to shard replica sets. Direct shard connections bypass query routing and can cause data inconsistency.
MongoDB Atlas
MongoDB Atlas is the fully managed cloud database service with automatic scaling, backups, and monitoring.
Connection Format
mongodb+srv://username:password@cluster0.mongodb.net/myDatabase?retryWrites=true&w=majority
Configuration Example
Get Atlas connection string
- Log into MongoDB Atlas dashboard
- Click Connect on your cluster
- Select Connect your application
- Copy the connection string
Replace credentials
- Replace
<username>with your database user - Replace
<password>with user password - Replace
<database>with your database name
Whitelist IP addresses
- Add MongoDash IP addresses to Atlas IP whitelist
- Or use
0.0.0.0/0for testing (not recommended for production)
Test connection - Verify connectivity in MongoDash
Atlas-Specific Features
- Automatic DNS Discovery -
mongodb+srv://resolves all cluster members - Retry Writes - Built-in retry logic for transient failures
- TLS/SSL - Automatically enabled and enforced
- Connection Pooling - Optimized connection management
IP Whitelisting
Atlas requires IP whitelisting for security:
- Navigate to Network Access in Atlas
- Click Add IP Address
- Add MongoDash static IP addresses (contact support)
- Or add your current IP for testing
MongoDash Enterprise customers receive dedicated static IP addresses for Atlas whitelisting. Contact support for your IP ranges.
Connection String Options
Common options for all connection types:
Authentication
authSource=admin- Specify authentication databaseauthMechanism=SCRAM-SHA-256- Authentication mechanismauthMechanism=MONGODB-X509- Certificate-based auth
SSL/TLS
ssl=true- Enable SSL/TLStlsAllowInvalidCertificates=true- Skip certificate validation (development only)tlsCAFile=/path/to/ca.pem- Custom CA certificate
Connection Pooling
maxPoolSize=50- Maximum connections in poolminPoolSize=10- Minimum connections maintainedmaxIdleTimeMS=60000- Idle connection timeout
Timeout Settings
connectTimeoutMS=10000- Initial connection timeout (10s default)socketTimeoutMS=30000- Socket timeout for operationsserverSelectionTimeoutMS=30000- Timeout for selecting a server
Example with Options
mongodb://user:pass@host:27017/db?authSource=admin&ssl=true&maxPoolSize=50&connectTimeoutMS=10000
Testing Connections
Before saving, always test your connection:
Common Test Failures
- Authentication failed - Incorrect username/password or auth database
- Connection timeout - Firewall blocking connection or incorrect host/port
- SSL/TLS error - Certificate validation failure
- Replica set name mismatch - Incorrect replica set name in connection string
Use the connection test latency indicator to identify network performance issues before they impact your dashboards.