Basics
Basics
Voor deze oefeningenreeks zijn twee datasets voorzien, een collectie met informatie over een bibliotheek en een dataset over de Titanic. Download deze datasets van Canvas en maak voor beide een nieuwe database en een nieuwe collectie aan. Importeer de data vervolgens in deze nieuwe collecties.
Bibliotheek
Titanic
Library
Onderstaande oefeningen worden uitgevoerd op de library dataset.
Oefening 1.1.1
Toon het aantal documenten in de library collectie.
100
Oefening 1.1.2
Toon alle informatie van de boeken die in het Spaans geschreven zijn.
(6 documenten)
{
_id: ObjectId('67a5192511ea3074a576ba49'),
author: 'Jorge Luis Borges',
country: 'Argentina',
imageLink: 'images/ficciones.jpg',
language: 'Spanish',
link: 'https://en.wikipedia.org/wiki/Ficciones\n',
pages: 224,
title: 'Ficciones',
year: 1965
}
{
_id: ObjectId('67a5192511ea3074a576ba4e'),
author: 'Miguel de Cervantes',
country: 'Spain',
imageLink: 'images/don-quijote-de-la-mancha.jpg',
language: 'Spanish',
link: 'https://en.wikipedia.org/wiki/Don_Quixote\n',
pages: 1056,
title: 'Don Quijote De La Mancha',
year: 1610
}Oefening 1.1.3
Toon alle informatie van de boeken die geschreven zijn door William Faulkner in 1929.
(1 document)
{
_id: ObjectId('67a5192511ea3074a576ba5d'),
author: 'William Faulkner',
country: 'United States',
imageLink: 'images/the-sound-and-the-fury.jpg',
language: 'English',
link: 'https://en.wikipedia.org/wiki/The_Sound_and_the_Fury\n',
pages: 326,
title: 'The Sound and the Fury',
year: 1929
}Oefening 1.1.4
Toon voor alle boeken de titel, de auteur en de taal.
(100 documenten)
{
author: 'Chinua Achebe',
language: 'English',
title: 'Things Fall Apart'
}
{
author: 'Hans Christian Andersen',
language: 'Danish',
title: 'Fairy tales'
}
{
author: 'Dante Alighieri',
language: 'Italian',
title: 'The Divine Comedy'
}Oefening 1.1.5
Toon de titel, het aantal pagina's en het publicatiejaar voor de boeken waarvan de auteur 'Unknown' is. Sorteer het resultaat zoals in onderstaand screenshot.
(4 documenten)
{
pages: 160,
title: 'The Epic Of Gilgamesh',
year: -1700
}
{
pages: 176,
title: 'The Book Of Job',
year: -600
}Oefening 1.1.6
Hoeveel boeken zijn geschreven in Iceland en in de taal 'Old Norse'?
1
Oefening 1.1.7
Toon het aantal jaren waarin er boeken gepubliceerd zijn, zorg dat elk jaar slechts één keer getoond wordt.
(89 waarden)
[
-1700, -800, -735, -700, -600, -450, -431, -430, -23,
100, 150, 1006, 1200, 1236, 1257, 1315, 1350, 1351,
1450, 1533, 1595, 1603, 1608, 1609, 1610, 1726, 1760,
1796, 1813, 1818, 1830, 1832, 1835, 1836, 1842, 1847,
1851, 1855, 1857, 1861, 1866, 1867, 1869, 1871, 1872,
1877, 1879, 1880, 1884, 1886, 1890, 1901, 1904, 1913,
1918, 1920, 1922, 1923, 1924, 1925, 1926, 1927, 1928,
1929, 1931, 1932, 1934, 1936, 1942, 1945, 1946, 1949,
1950, 1951, 1952, 1954, 1955, 1956, 1958, 1959, 1962,
1965, 1966, 1967, 1974, 1981, 1985, 1987, 1995
]Oefening 1.1.8
Toon voor alle boeken, die in het Frans geschreven zijn, het aantal pagina's en de titel. Het boek met het kleinste aantal pagina's moet bovenaan getoond worden.
{
pages: 185,
title: 'The Stranger'
}
{
pages: 404,
title: 'Essays'
}
{
pages: 408,
title: 'Memoirs of Hadrian'
}Oefening 1.1.9
Toon het aantal unieke titels voor boeken die in het Frans geschreven zijn.
(11 waarden)
[
'Essays',
'Gargantua and Pantagruel',
'In Search of Lost Time',
'Jacques the Fatalist',
'Journey to the End of the Night',
'Le Père Goriot',
'Madame Bovary',
'Memoirs of Hadrian',
'Sentimental Education',
'The Red and the Black',
'The Stranger'
]Oefening 1.1.10
Wie schreef het boek 'In Search of Lost Time'?
{
author: 'Marcel Proust'
}Titanic
Onderstaande oefeningen maken gebruik van de Titanic dataset.
De properties in deze dataset hebben de volgende betekenis:
- passengerId: Een uniek identificatienummer voor elke passagier.
- survived: Geeft aan of de passagier de ramp overleeft heeft of niet (0 = niet overleeft, 1 = overleeft).
- passengerClass: De klasse waarin de passagier een ticket gekocht heeft.
- name: De naam van de passagier.
- sex: Het geslacht van de passagier.
- age: De leeftijd van de passagier.
- siblingsOrSpouse: Het aantal broers, zussen en echtgenoten waarmee een passagier reisde.
- parentOrChild: Het aantal ouders of kinderen die met de passagier reisde.
- ticket: Het ticket nummer.
- fare: Het bedrag dat betaald is voor het ticket.
- cabin: Het nummer van de cabine waarin de passagier verbleef.
- embarked: De locatie waar de passagier de boot opgestapt is.
Oefening 1.2.1
Hoeveel heeft de passagier met het ticket nummer 'PC 17612' betaald voor zijn/haar ticket?
{
fare: 27.7208
}Oefening 1.2.2
Toon het aantal klassen waarvoor een passagier een ticket kon kopen. Zorg dat elke klasse slechts één keer getoond wordt.
[ 1, 2, 3 ]Oefening 1.2.3
Toon voor alle passagier die de reis overleeft hebben de naam, het geslacht en de leeftijd.
(342 documenten)
{
name: 'Cumings, Mrs. John Bradley (Florence Briggs Thayer)',
sex: 'female',
age: 38
}
{
name: 'Heikkinen, Miss. Laina',
sex: 'female',
age: 26
}
{
name: 'Futrelle, Mrs. Jacques Heath (Lily May Peel)',
sex: 'female',
age: 35
}Oefening 1.2.4
Toon de naam, de leeftijd en de kostprijs van het ticket voor de passagiere die in eerste klas reisden en die de reis niet overleefd hebben.
{
name: 'Isham, Miss. Ann Elizabeth',
age: 50,
fare: 28.7125
}
{
name: 'Allison, Miss. Helen Loraine',
age: 2,
fare: 151.55
}
{
name: 'Allison, Mrs. Hudson J C (Bessie Waldo Daniels)',
age: 25,
fare: 151.55
}Oefening 1.2.5
Toon de naam, de leeftijd, het ticket nummer en de kostprijs van het ticket voor de passagiers die in derdeklas reisden, in Southampton (embarked = 'S') opgestapt zijn en de reis overleeft hebben. Sorteer de data aflopend op leeftijd.
(67 documenten)
{
name: 'Turkula, Mrs. (Hedwig)',
age: 63,
ticket: '4134',
fare: 9.5875
}
{
name: 'Dahl, Mr. Karl Edwart',
age: 45,
ticket: '7598',
fare: 8.05
}
{
name: 'Sundman, Mr. Johan Julian',
age: 44,
ticket: 'STON/O 2. 3101269',
fare: 7.925
}Oefening 1.2.6
Hoeveel passagier reiden in derdeklas en hebben exact 8.05 betaald voor hun ticket.
43
Oefening 1.2.7
Toon de naam, de leeftijd, de kostprijs van het ticket en de klasse voor alle mannelijke passagiers die de reis overleefden. Sorteer op basis van de kostprijs, als meerdere passagiers dezelfde prijs betaald hebben sorteer je op de leeftijd van de passagier.
(109 documenten)
{
name: 'Tornquist, Mr. William Henry',
age: 25,
fare: 0
}
{
name: 'Hedman, Mr. Oskar Arvid',
age: 27,
fare: 6.975
}
{
name: 'Madsen, Mr. Fridtjof Arne',
age: 24,
fare: 7.1417
}Oefening 1.2.8
Toon alle informatie voor de passagiers die in cabine B102 verbleven.
(1 document)
{
_id: ObjectId('67a51e6211ea3074a576bdd4'),
passengerId: 816,
survived: 0,
passengerClass: 1,
name: 'Fry, Mr. Richard',
sex: 'male',
age: null,
siblingsOrSpouse: 0,
parentOrChild: 0,
ticket: '112058',
fare: 0,
cabin: 'B102',
embarked: 'S'
}Oefening 1.2.9
Toon de naam en de cabine voor alle vrouwelijke passagiers die de reis overleefden, 18 jaar oud waren en in eersteklas reisden. Sorteer op naam.
{
name: 'Astor, Mrs. John Jacob (Madeleine Talmadge Force)',
cabin: 'C62 C64'
}
{
name: 'Ryerson, Miss. Emily Borie',
cabin: 'B57 B59 B63 B66'
}
{
name: 'Taussig, Miss. Ruth',
cabin: 'E68'
}Oefening 1.2.10
Toon alle unieke kostprijzen voor mannelijke passagiers die in derdeklas reisden en die met exact 2 ouders of kinderen reisden.
(9 waarden)
[
7.925, 8.6625,
14.1083, 18,
21.6792, 23.25,
24.15
]