ENISE / MONGODB_VSCODE_GUIDE.md
tiffank1802
starting
e1b5e25

🗄️ 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() - 60601000) } })

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