Zadanie MongoDB
Zadanie MongoDB pozwala studentom pracować z bazą danych NoSQL, pisać zapytania i operacje na kolekcjach.
Konfiguracja
- Opis zadania - co student ma osiągnąć
- Punkty - wartość punktowa
- Skrypt konfiguracyjny - przygotowanie bazy (opcjonalny)
- Dane testowe - kolekcje i dokumenty do załadowania
- Zapytanie weryfikacyjne - sprawdzenie poprawności
Dane testowe
Możesz załadować dane do kolekcji przed rozpoczęciem zadania:
- Nazwa kolekcji - np. "users", "products"
- Dokumenty - lista obiektów JSON do wstawienia
Przykład:
{
"collection": "users",
"documents": [
{ "name": "Jan", "age": 25, "city": "Warszawa" },
{ "name": "Anna", "age": 30, "city": "Kraków" }
]
}
Weryfikacja
Zdefiniuj zapytanie lub operację, która sprawdzi czy student wykonał zadanie poprawnie:
- Zapytania agregacji
- Sprawdzenie zawartości kolekcji
- Weryfikacja struktury dokumentów
- Porównanie wyników z oczekiwanymi
Opcje zaawansowane
- Limit czasu - maksymalny czas wykonania zapytania
- Recenzja manualna - dodatkowa ocena przez instruktora
- Kryteria recenzji - ocena optymalizacji, indeksów, etc.
Przykłady zadań
- Podstawowe operacje CRUD
- Zapytania z filtrowaniem i sortowaniem
- Agregacje i grupowanie danych
- Tworzenie i używanie indeksów
- Relacje między dokumentami (embedded vs referenced)
Najlepsze praktyki
- Zacznij od prostych zapytań find/insert/update
- Stopniowo wprowadzaj bardziej zaawansowane koncepcje
- Upewnij się że dane testowe są reprezentatywne
- Testuj zapytania weryfikacyjne przed publikacją