Argon - Машина времени для MongoDB 🚀
Путешествуйте во времени по вашей базе данных MongoDB. Ветвитесь, восстанавливайте и экспериментируйте без страха.
Что такое Argon?
Argon наделяет MongoDB суперспособностями с помощью ветвления в стиле Git и путешествий во времени. Создавайте мгновенные ветки базы данных, восстанавливайтесь в любой момент истории и больше никогда не теряйте данные.
🎯 Ключевые преимущества
- ⚡ Мгновенные ветки — Клонируйте всю вашу базу данных за 1 мс (а не часы)
- ⏰ Путешествия во времени — Запрашивайте данные в любой момент истории с 220 000+ запросов/сек
- 🔄 Безопасное восстановление — Предварительный просмотр изменений перед восстановлением
- 💾 Нулевая стоимость хранения — Ветки эффективно разделяют данные с 90% сжатием
- 🔌 Совместимость без изменений — Работает с существующим кодом MongoDB
- 🚀 Корпоративная производительность — В 26 раз быстрее запросы во времени после последних оптимизаций
- ✅ Комплексное тестирование — Обширное покрытие тестами для надежности
- 🗜️ Умное сжатие — Автоматическое сжатие WAL сокращает хранение на 80-90%
Быстрая демонстрация
# 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"
Git-подобный рабочий процесс для MongoDB
🔄 Шаг 1: Импорт (аналог "git clone" для баз данных)
# 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!
🧪 Шаг 2: Ветка ("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 🚀
📊 Шаг 3: Путешествие во времени ("git log" для данных)
# 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
🚨 Шаг 4: Восстановление (git reset для катастроф)
# "Someone deleted all users!"
argon restore reset --time "5 minutes ago"
Crisis averted in seconds, not hours
Как это работает
Argon перехватывает операции MongoDB и записывает их в журнал предзаписи (WAL), обеспечивая:
- Мгновенное ветвление с помощью указателей метаданных
- Путешествия во времени путем воспроизведения операций
- Эффективность без копирования
ENABLE_WAL=true.Установка
# 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
Документация
Сообщество
- 🤝 Руководство для сообщества — Присоединяйтесь!
- 📋 Дорожная карта — Узнайте о планах
- 🐛 Сообщить о проблеме
- 💬 Обсуждения
- 🏗️ Внесите свой вклад — Помогите развивать Argon
- 📧 Контакты
Дайте вашей MongoDB машину времени. Больше никогда не теряйте данные.
⭐ Поставьте звезду, если Argon помог вам!
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-21 ---