| 🗄️ CONFIGURATION MONGODB DANS VS CODE | |
| ==================================== | |
| 🔧 INSTALLATION DE L'EXTENSION : | |
| 1. Ouvrez VS Code | |
| 2. Allez dans Extensions (Ctrl+Shift+X) | |
| 3. Recherchez "MongoDB" | |
| 4. Installez l'extension officielle "MongoDB for VS Code" | |
| 🔗 CONNEXION À VOTRE BASE : | |
| 1. Cliquez sur l'icône MongoDB dans la barre latérale gauche | |
| 2. Cliquez sur "Add Connection" | |
| 3. Remplissez les informations suivantes : | |
| 📋 CONNECTION STRING : | |
| mongodb://tiffank1802:SzPLNg4zfgz3jKuF@localhost:27017/enise_filesystem | |
| OU remplir manuellement : | |
| • Connection Name: ENISE MongoDB | |
| • Host: localhost | |
| • Port: 27017 | |
| • Authentication: Username/Password | |
| • Username: tiffank1802 | |
| • Password: SzPLNg4zfgz3jKuF | |
| • Database: enise_filesystem | |
| 🎯 APRÈS CONNEXION VOUS VERREZ : | |
| ✅ enise_filesystem (base de données principale) | |
| 📁 file_metadata (métadonnées des fichiers) | |
| 📁 fs.files (fichiers GridFS) | |
| 📁 fs.chunks (chunks de fichiers) | |
| 📁 file_access_logs (logs d'accès) | |
| 📊 EXPLORATION DES DONNÉES : | |
| 1️⃣ Voir les fichiers uploadés : | |
| • Cliquez sur file_metadata | |
| • Vous verrez vos fichiers avec métadonnées | |
| • Chaque document contient : id, filename, file_size, owner_id, etc. | |
| 2️⃣ Voir les logs d'accès : | |
| • Cliquez sur file_access_logs | |
| • Vous verrez toutes les activités (upload, download, view, delete) | |
| • Avec timestamps, user_id, file_id, access_type | |
| 3️⃣ Voir les fichiers stockés : | |
| • Cliquez sur fs.files | |
| • Contient les fichiers réels stockés dans GridFS | |
| • Avec filename, length, uploadDate, metadata | |
| 🔍 REQUÊTES UTILES DANS VS CODE : | |
| # Voir tous les fichiers récents | |
| db.file_metadata.find().sort({"created_at": -1}) | |
| # Voir les fichiers par utilisateur | |
| db.file_metadata.find({"owner_id": "test_user"}) | |
| # Voir les logs de la dernière heure | |
| db.file_access_logs.find({ | |
| "timestamp": { | |
| "$gte": new Date(Date.now() - 60*60*1000) | |
| } | |
| }) | |
| # Compter les fichiers par catégorie | |
| db.file_metadata.aggregate([ | |
| {"$group": { | |
| "_id": "$category", | |
| "count": {"$sum": 1} | |
| }} | |
| }]) | |
| # Voir les fichiers les plus volumineux | |
| db.file_metadata.find().sort({"file_size": -1}).limit(10) | |
| 📱 INTERFACE WEB SIMULTANÉMENT : | |
| Pendant que vous explorez dans VS Code : | |
| • Accédez à : http://localhost:8000/files/ | |
| • Connectez-vous avec admin/admin123 | |
| • Uploadez des fichiers | |
| • Les changements apparaîtront en temps réel dans VS Code ! | |
| ⚡ ASTUCES PRO : | |
| 1. Actualisation automatique : VS Code rafraîchit automatiquement | |
| 2. Requêtes favorites : Sauvegardez vos requêtes récurrentes | |
| 3. Export : Cliquez droit sur une collection → Export JSON | |
| 4. Index visualization : Voir les indexes créés pour optimisation | |
| 🎯 WORKFLOW OPTIMAL : | |
| 1. Uploadez un fichier via l'interface web (http://localhost:8000/files/) | |
| 2. Vérifiez immédiatement dans VS Code | |
| 3. Consultez les logs pour voir l'activité | |
| 4. Utilisez l'extension pour analyser les données | |
| Votre base de données est maintenant accessible à la fois via : | |
| ✅ Interface web (Django) : http://localhost:8000/files/ | |
| ✅ VS Code (MongoDB Extension) : Configuration ci-dessus | |
| ✅ Commandes Python : explore_mongodb.py |