From a7e1a41de48162a66ad6a5ad60c3f0ff95aa3ab2 Mon Sep 17 00:00:00 2001 From: Jannis Date: Wed, 19 Feb 2025 19:54:56 +0100 Subject: [PATCH] fix structure --- .../Feldmann.Jannis.json | 0 .../Screenshot 2025-02-18 at 14.39.04.png | Bin .../Screenshot 2025-02-18 at 14.41.42.png | Bin .../Screenshot 2025-02-18 at 14.45.09.png | Bin .../Screenshot 2025-02-18 at 14.46.52.png | Bin .../Screenshot 2025-02-18 at 14.51.27.png | Bin .../Screenshot 2025-02-18 at 14.52.44.png | Bin cloud-init.yml => KN01/cloud-init.yml | 0 KN01/readme.md | 39 ++++++++++++++++++ .../Screenshot 2025-02-18 at 14.56.34.png | Bin .../Screenshot 2025-02-18 at 14.58.50.png | Bin .../Screenshot 2025-02-18 at 14.59.23.png | Bin .../Screenshot 2025-02-18 at 14.59.38.png | Bin db.drawio => KN02/db.drawio | 0 db.js => KN02/db.js | 0 db.png => KN02/db.png | Bin KN02/readme.md | 18 ++++++++ create_data.js => KN03/create_data.js | 0 delete_data_1.js => KN03/delete_data_1.js | 0 delete_data_2.js => KN03/delete_data_2.js | 0 read_data.js => KN03/read_data.js | 0 KN03/readme.md | 17 ++++++++ update_data.js => KN03/update_data.js | 0 aggregation_1.js => KN04/aggregation_1.js | 0 .../join_aggregation.js | 0 KN04/readme.md | 12 ++++++ unter_dokumente.js => KN04/unter_dokumente.js | 0 .../Screenshot 2025-02-18 at 15.30.49.png | Bin KN05/readme.md | 6 +++ user_creation.js => KN05/user_creation.js | 0 readme.md | 23 +++++------ 31 files changed, 102 insertions(+), 13 deletions(-) rename Feldmann.Jannis.json => KN01/Feldmann.Jannis.json (100%) rename Screenshot 2025-02-18 at 14.39.04.png => KN01/Screenshot 2025-02-18 at 14.39.04.png (100%) rename Screenshot 2025-02-18 at 14.41.42.png => KN01/Screenshot 2025-02-18 at 14.41.42.png (100%) rename Screenshot 2025-02-18 at 14.45.09.png => KN01/Screenshot 2025-02-18 at 14.45.09.png (100%) rename Screenshot 2025-02-18 at 14.46.52.png => KN01/Screenshot 2025-02-18 at 14.46.52.png (100%) rename Screenshot 2025-02-18 at 14.51.27.png => KN01/Screenshot 2025-02-18 at 14.51.27.png (100%) rename Screenshot 2025-02-18 at 14.52.44.png => KN01/Screenshot 2025-02-18 at 14.52.44.png (100%) rename cloud-init.yml => KN01/cloud-init.yml (100%) create mode 100644 KN01/readme.md rename Screenshot 2025-02-18 at 14.56.34.png => KN02/Screenshot 2025-02-18 at 14.56.34.png (100%) rename Screenshot 2025-02-18 at 14.58.50.png => KN02/Screenshot 2025-02-18 at 14.58.50.png (100%) rename Screenshot 2025-02-18 at 14.59.23.png => KN02/Screenshot 2025-02-18 at 14.59.23.png (100%) rename Screenshot 2025-02-18 at 14.59.38.png => KN02/Screenshot 2025-02-18 at 14.59.38.png (100%) rename db.drawio => KN02/db.drawio (100%) rename db.js => KN02/db.js (100%) rename db.png => KN02/db.png (100%) create mode 100644 KN02/readme.md rename create_data.js => KN03/create_data.js (100%) rename delete_data_1.js => KN03/delete_data_1.js (100%) rename delete_data_2.js => KN03/delete_data_2.js (100%) rename read_data.js => KN03/read_data.js (100%) create mode 100644 KN03/readme.md rename update_data.js => KN03/update_data.js (100%) rename aggregation_1.js => KN04/aggregation_1.js (100%) rename join_aggregation.js => KN04/join_aggregation.js (100%) create mode 100644 KN04/readme.md rename unter_dokumente.js => KN04/unter_dokumente.js (100%) rename Screenshot 2025-02-18 at 15.30.49.png => KN05/Screenshot 2025-02-18 at 15.30.49.png (100%) create mode 100644 KN05/readme.md rename user_creation.js => KN05/user_creation.js (100%) diff --git a/Feldmann.Jannis.json b/KN01/Feldmann.Jannis.json similarity index 100% rename from Feldmann.Jannis.json rename to KN01/Feldmann.Jannis.json diff --git a/Screenshot 2025-02-18 at 14.39.04.png b/KN01/Screenshot 2025-02-18 at 14.39.04.png similarity index 100% rename from Screenshot 2025-02-18 at 14.39.04.png rename to KN01/Screenshot 2025-02-18 at 14.39.04.png diff --git a/Screenshot 2025-02-18 at 14.41.42.png b/KN01/Screenshot 2025-02-18 at 14.41.42.png similarity index 100% rename from Screenshot 2025-02-18 at 14.41.42.png rename to KN01/Screenshot 2025-02-18 at 14.41.42.png diff --git a/Screenshot 2025-02-18 at 14.45.09.png b/KN01/Screenshot 2025-02-18 at 14.45.09.png similarity index 100% rename from Screenshot 2025-02-18 at 14.45.09.png rename to KN01/Screenshot 2025-02-18 at 14.45.09.png diff --git a/Screenshot 2025-02-18 at 14.46.52.png b/KN01/Screenshot 2025-02-18 at 14.46.52.png similarity index 100% rename from Screenshot 2025-02-18 at 14.46.52.png rename to KN01/Screenshot 2025-02-18 at 14.46.52.png diff --git a/Screenshot 2025-02-18 at 14.51.27.png b/KN01/Screenshot 2025-02-18 at 14.51.27.png similarity index 100% rename from Screenshot 2025-02-18 at 14.51.27.png rename to KN01/Screenshot 2025-02-18 at 14.51.27.png diff --git a/Screenshot 2025-02-18 at 14.52.44.png b/KN01/Screenshot 2025-02-18 at 14.52.44.png similarity index 100% rename from Screenshot 2025-02-18 at 14.52.44.png rename to KN01/Screenshot 2025-02-18 at 14.52.44.png diff --git a/cloud-init.yml b/KN01/cloud-init.yml similarity index 100% rename from cloud-init.yml rename to KN01/cloud-init.yml diff --git a/KN01/readme.md b/KN01/readme.md new file mode 100644 index 0000000..3ab6ff3 --- /dev/null +++ b/KN01/readme.md @@ -0,0 +1,39 @@ +# A: Installation + +connection string: +`mongodb://admin:MyPassword.42@23.22.210.87:27017/?authSource=admin&readPreference=primary&ssl=false` + +![alt text]() + +`authSource=admin` gibt an, dass die Authentifizierungsdaten in der "admin" Datenbank gespeichert sind. Das ist notwendigweil der Benutzer "admin" in der admin-Datenbank erstellt wurde + +mit sed kann man werde ein einer datei ersetzen + +![alt text]() + + +# B: Erste Schritte GUI + +![alt text]() + +Ich müsste das datum so definieren: + "letztesLogin": { + "$date": "2024-02-18T14:45:00.000Z" + } +Dann weiss mongodb direkt, dass es ein datum ist. +Man kann es so definieren dass man direkt nacher das datum verwenden kann um z.b. Zeit auszurechen zum letzten login + + +![alt text]() + + +# C: Erste Schritte CLI + + +![alt text]() + +![alt text]() + + +Tables habe ein fixes Schema. Jede spalte hat ein Datentyp und alle Zielen müssen dem Schema folgen. +Collections sind flexibel Dokumente in der gleichen Collection können unterschiedliche Felder haben diff --git a/Screenshot 2025-02-18 at 14.56.34.png b/KN02/Screenshot 2025-02-18 at 14.56.34.png similarity index 100% rename from Screenshot 2025-02-18 at 14.56.34.png rename to KN02/Screenshot 2025-02-18 at 14.56.34.png diff --git a/Screenshot 2025-02-18 at 14.58.50.png b/KN02/Screenshot 2025-02-18 at 14.58.50.png similarity index 100% rename from Screenshot 2025-02-18 at 14.58.50.png rename to KN02/Screenshot 2025-02-18 at 14.58.50.png diff --git a/Screenshot 2025-02-18 at 14.59.23.png b/KN02/Screenshot 2025-02-18 at 14.59.23.png similarity index 100% rename from Screenshot 2025-02-18 at 14.59.23.png rename to KN02/Screenshot 2025-02-18 at 14.59.23.png diff --git a/Screenshot 2025-02-18 at 14.59.38.png b/KN02/Screenshot 2025-02-18 at 14.59.38.png similarity index 100% rename from Screenshot 2025-02-18 at 14.59.38.png rename to KN02/Screenshot 2025-02-18 at 14.59.38.png diff --git a/db.drawio b/KN02/db.drawio similarity index 100% rename from db.drawio rename to KN02/db.drawio diff --git a/db.js b/KN02/db.js similarity index 100% rename from db.js rename to KN02/db.js diff --git a/db.png b/KN02/db.png similarity index 100% rename from db.png rename to KN02/db.png diff --git a/KN02/readme.md b/KN02/readme.md new file mode 100644 index 0000000..ddb7f7f --- /dev/null +++ b/KN02/readme.md @@ -0,0 +1,18 @@ +# A: Konzeptionelles Datenmodell + +![alt text]() + + + +# B: Logisches Modell für MongoDB + +![alt text]() +Spiele werden als eigene collection gespeichert, weil sie von vielen Spielern referenziert werden und selten geändert werden. Das vermeidet auch duplikate. + +Achievements werden häufig nach allen Spielern gefiltert, die sie erreicht haben. +"errungen_von" speichert, welche Spieler ein Achievement erreicht haben. + +# C: Anwendung des Schemas in MongoDB + +[db.js](db.js) + diff --git a/create_data.js b/KN03/create_data.js similarity index 100% rename from create_data.js rename to KN03/create_data.js diff --git a/delete_data_1.js b/KN03/delete_data_1.js similarity index 100% rename from delete_data_1.js rename to KN03/delete_data_1.js diff --git a/delete_data_2.js b/KN03/delete_data_2.js similarity index 100% rename from delete_data_2.js rename to KN03/delete_data_2.js diff --git a/read_data.js b/KN03/read_data.js similarity index 100% rename from read_data.js rename to KN03/read_data.js diff --git a/KN03/readme.md b/KN03/readme.md new file mode 100644 index 0000000..cd6159f --- /dev/null +++ b/KN03/readme.md @@ -0,0 +1,17 @@ +# A: Daten einfügen + +[create_Data.js](create_Data.js) + +# B: Daten löschen + +[delete_data_1.js](delete_data_1.js) +[delete_data_2.js](delete_data_2.js) + +# C: Daten auslesen + +[read_data.js](read_data.js) + + +# D: Daten verändern + +[update_data.js](update_data.js) \ No newline at end of file diff --git a/update_data.js b/KN03/update_data.js similarity index 100% rename from update_data.js rename to KN03/update_data.js diff --git a/aggregation_1.js b/KN04/aggregation_1.js similarity index 100% rename from aggregation_1.js rename to KN04/aggregation_1.js diff --git a/join_aggregation.js b/KN04/join_aggregation.js similarity index 100% rename from join_aggregation.js rename to KN04/join_aggregation.js diff --git a/KN04/readme.md b/KN04/readme.md new file mode 100644 index 0000000..5f562b9 --- /dev/null +++ b/KN04/readme.md @@ -0,0 +1,12 @@ +A) Aggregationen (50%) + +[aggregation_1.js](aggregation_1.js) + +B) Join-Aggregation (30%) + +[join_aggregation.js](join_aggregation.js) + +C) Unter-Dokumente / Arrays (20%) + +[unter_dokumente.js](unter_dokumente.js) + diff --git a/unter_dokumente.js b/KN04/unter_dokumente.js similarity index 100% rename from unter_dokumente.js rename to KN04/unter_dokumente.js diff --git a/Screenshot 2025-02-18 at 15.30.49.png b/KN05/Screenshot 2025-02-18 at 15.30.49.png similarity index 100% rename from Screenshot 2025-02-18 at 15.30.49.png rename to KN05/Screenshot 2025-02-18 at 15.30.49.png diff --git a/KN05/readme.md b/KN05/readme.md new file mode 100644 index 0000000..ab4a5b4 --- /dev/null +++ b/KN05/readme.md @@ -0,0 +1,6 @@ +# A: Rechte und Rollen + + + + +![alt text]() \ No newline at end of file diff --git a/user_creation.js b/KN05/user_creation.js similarity index 100% rename from user_creation.js rename to KN05/user_creation.js diff --git a/readme.md b/readme.md index ddb7f7f..6ccb398 100644 --- a/readme.md +++ b/readme.md @@ -1,18 +1,15 @@ -# A: Konzeptionelles Datenmodell -![alt text]() +# KN01 +[KN01](KN01/readme.md) +# KN02 +[KN02](KN02/readme.md) +# KN03 +[KN03](KN03/readme.md) -# B: Logisches Modell für MongoDB - -![alt text]() -Spiele werden als eigene collection gespeichert, weil sie von vielen Spielern referenziert werden und selten geändert werden. Das vermeidet auch duplikate. - -Achievements werden häufig nach allen Spielern gefiltert, die sie erreicht haben. -"errungen_von" speichert, welche Spieler ein Achievement erreicht haben. - -# C: Anwendung des Schemas in MongoDB - -[db.js](db.js) +# KN04 +[KN04](KN04/readme.md) +# KN05 +[KN05](KN05/readme.md) \ No newline at end of file