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() - 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