Argon - Machine à remonter le temps MongoDB 🚀
Voyagez dans le temps avec votre base de données MongoDB. Bifurquez, restaurez et expérimentez sans crainte.
Qu'est-ce qu'Argon ?
Argon dote MongoDB de super-pouvoirs grâce à la bifurcation façon Git et au voyage dans le temps. Créez instantanément des branches de base de données, restaurez à n'importe quel moment de l'historique, et ne perdez plus jamais vos données.
🎯 Principaux avantages
- ⚡ Branches instantanées - Clonez toute votre base de données en 1ms (pas en heures)
- ⏰ Voyage dans le temps - Interrogez vos données à n'importe quel moment du passé avec 220 000+ requêtes/sec
- 🔄 Restauration sécurisée - Prévisualisez les modifications avant de restaurer
- 💾 Coût de stockage nul - Les branches partagent efficacement les données avec 90% de compression
- 🔌 Compatible plug-and-play - Fonctionne avec le code MongoDB existant
- 🚀 Performance d'entreprise - Requêtes de voyage dans le temps 26x plus rapides après les dernières optimisations
- ✅ Tests complets - Couverture de tests étendue assurant la fiabilité
- 🗜️ Compression intelligente - La compression automatique du WAL réduit le stockage de 80 à 90 %
Démo rapide
# Install
brew install argon-lab/tap/argonctl # macOS
npm install -g argonctl # Cross-platformStep 1: Import your existing MongoDB (like "git clone")
argon import database --uri "mongodb://localhost:27017" --database myapp --project myapp
✅ Your data now has time travel capabilities!
Step 2: Use Argon like Git for your database
argon branches create test-env # Branch like "git checkout -b"
argon time-travel query --project myapp --branch main --lsn 1000Step 3: Disaster recovery made simple
argon restore preview --time "1 hour ago"
argon restore reset --time "before disaster"
Flux de travail type Git pour MongoDB
🔄 Étape 1 : Importer ("git clone" pour les bases de données)
# Bring your existing MongoDB into Argon
argon import preview --uri "mongodb://localhost:27017" --database myapp
argon import database --uri "mongodb://localhost:27017" --database myapp --project myapp
✅ Your existing data now has time travel capabilities!
🧪 Étape 2 : Branche ("git checkout -b")
# Create branches for testing, staging, experiments
argon branches create staging --project myapp
argon branches create experiment-v2 --project myapp
Full database copies created instantly 🚀
📊 Étape 3 : Voyage dans le temps ("git log" pour les données)
# See your data's history
argon time-travel info --project myapp --branch main
argon time-travel query --project myapp --branch main --lsn 1000
Compare data across time like Git commits
🚨 Étape 4 : Restaurer ("git reset" en cas de catastrophe)
# "Someone deleted all users!"
argon restore reset --time "5 minutes ago"
Crisis averted in seconds, not hours
Fonctionnement
Argon intercepte les opérations MongoDB et les enregistre dans un journal d’écriture anticipée (WAL), permettant :
- Création instantanée de branches via des pointeurs de métadonnées
- Voyage dans le temps en rejouant les opérations
- Efficacité sans copie
ENABLE_WAL=true.Installation
# CLI
brew install argon-lab/tap/argonctl # macOS
npm install -g argonctl # Node.js
pip install argon-mongodb # Python SDKFrom Source
git clone https://github.com/argon-lab/argon
cd argon/cli && go build -o argon
Documentation
Communauté
- 🤝 Guide de la communauté - Participez !
- 📋 Feuille de route - Découvrez ce qui arrive
- 🐛 Signaler un problème
- 💬 Discussions
- 🏗️ Contribuer - Aidez à construire Argon
- 📧 Contact
Donnez à votre MongoDB une machine à remonter le temps. Ne perdez plus jamais de données.
⭐ Ajoutez-nous en favori si Argon vous a sauvé la mise !
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-21 ---