| | #!/bin/bash |
| |
|
| | echo "🗄️ ACCÈS AU CONTENU DE VOTRE BASE DE DONNÉES MONGODB" |
| | echo "======================================================" |
| | echo "" |
| | echo "🔐 Vos identifiants :" |
| | echo " • Utilisateur : tiffank1802" |
| | echo " • Mot de passe : SzPLNg4zfgz3jKuF" |
| | echo " • Hôte : localhost:27017" |
| | echo " • Base : enise_filesystem" |
| | echo "" |
| |
|
| | echo "📋 MÉTHODE 1 : Ligne de commande (mongo shell)" |
| | echo "------------------------------------------------" |
| | echo "Connectez-vous avec :" |
| | echo "/opt/mongodb-linux-aarch64-ubuntu2204-7.0.9/bin/mongo --username tiffank1802 --password SzPLNg4zfgz3jKuF localhost:27017/enise_filesystem" |
| | echo "" |
| | echo "Commandes utiles une fois connecté :" |
| | echo " show collections # Voir toutes les collections" |
| | echo " db.file_metadata.find() # Voir tous les fichiers" |
| | echo " db.fs.files.find() # Voir les fichiers GridFS" |
| | echo " db.file_access_logs.find() # Voir les logs d'accès" |
| | echo " db.stats() # Statistiques de la base" |
| | echo "" |
| |
|
| | echo "📋 MÉTHODE 2 : Commandes directes" |
| | echo "----------------------------------------" |
| | echo "Voir les collections :" |
| | echo "/opt/mongodb-linux-aarch64-ubuntu2204-7.0.9/bin/mongo --username tiffank1802 --password SzPLNg4zfgz3jKuF localhost:27017/enise_filesystem --eval 'show collections'" |
| | echo "" |
| | echo "Compter les fichiers :" |
| | echo "/opt/mongodb-linux-aarch64-ubuntu2204-7.0.9/bin/mongo --username tiffank1802 --password SzPLNg4zfgz3jKuF localhost:27017/enise_filesystem --eval 'db.file_metadata.count()'" |
| | echo "" |
| |
|
| | echo "📋 MÉTHODE 3 : Python (avec pymongo)" |
| | echo "----------------------------------------" |
| | echo "Créer un script Python pour explorer :" |
| | cat << 'EOF' |
| | |
| | from pymongo import MongoClient |
| |
|
| | |
| | client = MongoClient( |
| | host='localhost', |
| | port=27017, |
| | username='tiffank1802', |
| | password='SzPLNg4zfgz3jKuF' |
| | ) |
| |
|
| | db = client['enise_filesystem'] |
| |
|
| | print("📊 Collections dans la base de données :") |
| | collections = db.list_collection_names() |
| | for collection in collections: |
| | print(f" • {collection}") |
| |
|
| | print("\n📁 Contenu de file_metadata :") |
| | files = list(db.file_metadata.find().limit(5)) |
| | for file in files: |
| | print(f" • {file.get('filename', 'N/A')} - {file.get('file_size', 0)} bytes - {file.get('owner_id', 'N/A')}") |
| |
|
| | print(f"\n📈 Total fichiers : {db.file_metadata.count_documents({})}") |
| | print(f"📋 Total logs : {db.file_access_logs.count_documents({})}") |
| |
|
| | client.close() |
| | EOF |
| |
|
| | echo "Exécutez avec : source venv/bin/activate && python explore_mongodb.py" |
| | echo "" |
| |
|
| | echo "📋 MÉTHODE 4 : Interface web (si disponible)" |
| | echo "------------------------------------------------" |
| | echo "Si vous avez MongoDB Compass ou Studio 3T :" |
| | echo " • Connection String : mongodb://tiffank1802:SzPLNg4zfgz3jKuF@localhost:27017/enise_filesystem" |
| | echo " • Host : localhost" |
| | echo " • Port : 27017" |
| | echo " • Username : tiffank1802" |
| | echo " • Password : SzPLNg4zfgz3jKuF" |
| | echo " • Database : enise_filesystem" |
| | echo "" |
| |
|
| | echo "🔍 Je vais maintenant exécuter quelques requêtes pour vous..." |