How DataShuttle Works

A powerful tool that lets you sync and export MongoDB collections interactively with real-time progress tracking.

Interactive Mode

Step-by-step guided experience

The tool prompts you through every step so you never have to memorize commands. It will ask you to:

1

Create a new database or use an existing one

Choose whether to provision a fresh database or connect to one that already exists on your server .

2

Select collections from a displayed list

Pick exactly which collections you want to export — no need to dump everything.

Export All Collections

One click to export everything

Don't want to pick and choose? Export every collection from your source database into your target database with a single click. All collections are synced in one go — no selection needed.

Source Database

👤 users📦 orders🏷️ products

Your Database

👤 users📦 orders🏷️ products
Export All Collections

0/3 collections transferred

Collection Selection

Click on collections to select them for export

Available collections are displayed as cards. Click on a collection to select or deselect it for export.

👤

users

1,240 documents

📦

orders

3,870 documents

🏷️

products

800 documents

✓ Selected for export: users

Progress Logging

Real-time sync visibility with tqdm progress bars

Never wonder what's happening behind the scenes. DataShuttle uses tqdm progress bars to give you live feedback while collections are being synced.

datashuttle — syncing

Syncing users...

  0% 0/1,240

Syncing orders...

  0% 0/3,870

Syncing products...

  0% 0/800

Syncing 3 collection(s)...

Database Backup

One-click full backup with timestamp

Create a complete backup of your source database on the target server with a single click. A new database is created automatically with the naming format source_backup_YYYYMMDD_HHMMSS so you always know when the backup was taken.

Source Database

my_app_db

👤 users📦 orders🏷️ products

Backup Database

waiting...

👤 users📦 orders🏷️ products
Backup Database
1

Select your source database

Choose which database you want to back up from the connected source.

2

Click Backup

A new database named source_backup_YYYYMMDD_HHMMSS is created on your target and all collections are copied with real-time progress.

3

Timestamp-based versioning

Each backup gets a unique name based on date and time, so you can take multiple backups without overwriting previous ones.

Document Preview

Peek before you copy

Hover over any source collection and click the eye icon to preview the first 10 documents in a beautiful JSON viewer — no need to open Compass or mongosh separately.

users
docs
orders
docs
products
docs

Collection Stats Dashboard

Health check at a glance

See total database size, number of objects, largest collections, and index sizes — a quick health check of both source and target databases before you start copying.

Sourceproduction_db

collections

24

objects

1.2M

Data Size

890 MB

Index Size

120 MB

Targetdev_database

collections

18

objects

340K

Data Size

210 MB

Index Size

45 MB