DocumentDB (MongoDB-compatible)

DocumentDB (MongoDB-compatible)

Overview

DocumentDB provides a MongoDB-compatible document database service for your application. Tapitalee automatically provisions Amazon DocumentDB clusters in your AWS account, offering a fully managed, scalable, and highly available document database that’s compatible with MongoDB workloads.

Purpose and Benefits

  • MongoDB Compatibility: Works with existing MongoDB applications and drivers
  • Scalability: Automatic scaling of storage and compute resources
  • High Availability: Built-in clustering with automatic failover
  • Security: Encryption at rest and in transit, VPC isolation
  • Integration: Automatic environment variable injection for seamless app connectivity

CLI Usage

Create DocumentDB Cluster

tapit  create documentdb name=dbname [variable=MONGO_URL] [size=db.t3.medium]

Required Parameters

  • name: Database cluster name (alphanumeric, used for DocumentDB cluster identifier)

Optional Parameters

  • variable: Environment variable name for MongoDB connection URL (default: MONGO_URL)
  • size: DocumentDB instance class (default: db.t3.medium)

Examples

# Basic DocumentDB cluster
tapit create documentdb name=documents

# DocumentDB with custom configuration
tapit create documentdb name=userdata variable=MONGODB_URL size=db.r6g.large

# DocumentDB for production workload
tapit create documentdb name=proddb size=db.r6g.xlarge

Modify DocumentDB Cluster

Not currently supported.

List and Show DocumentDB Clusters

# List all addons (including DocumentDB)
tapit list addons

# Show specific DocumentDB cluster details
tapit show addon name=dbname

Delete DocumentDB Cluster

tapit delete addon name=dbname

Warning: This permanently deletes the DocumentDB cluster and all data. A final snapshot is automatically created before deletion.

Environment Variables

When you create a DocumentDB cluster, Tapitalee automatically injects connection details as environment variables:

  • MONGO_URL (or custom variable name): Complete MongoDB connection string

Connection String Format

mongodb://username:password@cluster-endpoint:27017/database?ssl=true&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false