Base de données - ets-cfuhrman-pfe/EvalueTonSavoir GitHub Wiki
Type de base de données
La base de données est une mongoDB
Collections disponibles
- Files : Ceci est la collection qui contient les différents quiz et leurs questions.
- Folders : Ceci est la collection qui contient les dossiers qui servent à la gestion des différents quiz
- Images : C'est dans cette collection que sont stockées les images utilisées dans les quiz
- Users : Cette collection est utilisée pour la gestion des utilisateurs
Information sur la création
Lors du démarrage du projet, la base de données est créée automatiquement.
Import des collections dans Docker (local)
[!NOTE] Un dossier backup est nécessaire. Un cleanup doit possiblement être fait pour le dossier backup pour seulement laisser les extensions [.json, .bson, .lock]
Étape 1
On démarre le container mongo
Étape 2
Au root du projet, on place le dossier backup (ex: mongo-backup)
Étape 3
On copie la copie local vers le container
docker cp ./mongo-backup mongo:/backup
Étape 4
Charger la collection avec cette commande:
docker exec -it mongo mongoimport --db evaluetonsavoir --collection [collection_name] --file [path_to_collection_name.json] --jsonArray
[!NOTE] On doit répèter la commande pour les différentes collections à importer Ex:
docker exec -it mongo mongoimport --db evaluetonsavoir --collection files --file /backup/files.json --jsonArray