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