MongoDB - Collection (Kolekcija)
Zadatak 4 - Kreirati kolekciju sa imenom student unutar baze podataka sa imenom studenti
Postoje dva načina za kreiranje kolekcija u MongoDB.
Prvi je korišćenjem MongoDB komande db.createCollection(name, options)
. Gde je name string koji predstavlja ime kolekcije, i options koji sadrži specifičnu konfiguraciju za kolekciju. Parametar options je opcionalan, tako da je samo name obavezan. Listu opcija za parametar options pogledajte ovde.
Drugi je korišćenjem db.COLLECTION_NAME.insert({DOCUMENT})
komande, jer u MongoDB-u nije potrebno da kreirate kolekciju, MongoDB automatski kreira kolekciju pri unošenju nekog dokumenta.
Možete proveriti postojeće kolekcije pomoću komande show collections
.
I drugi način je češći u praksi, prvi se koristi u specifičnim slučajevima, na primer kada želite da napravite crapped kolekciju itd ...
Rešenje 1 - Koristeći insert()
> use studenti
switched to db studenti
> db.student.insert({"ime": "Pera Peric"})
WriteResult({ "nInserted" : 1 })
> show collections
student
Rešenje 2 - Koristeći createCollection()
> use studenti
switched to db studenti
> db.createCollection("student")
{ "ok" : 1 }
> show collections
student
Zadatak 5 - Kreirati capped kolekciju sa imenom ispiti sa maksimalnom veličinom od 600000 byte-a.
Rešenje
> use studenti
switched to db studenti
> db.createCollection("ispiti", { capped: true, size: 6000000 })
{ "ok" : 1 }
> show collections
ispiti
student
Zadatak 6 - Kreirati capped kolekciju sa imenom _rokovi _sa maksimalnom veličinom od 4000000 byte-a pri čemu se indeksiranje obavlja automatski i maksimalan broj dokumenata unutar kolekcije je 14.
Rešenje
> use studenti
switched to db studenti
> db.createCollection("rokovi", { capped: true, size: 4000000, autoIndexId: true, max: 14 })
{
"note" : "the autoIndexId option is deprecated and will be removed in a future release",
"ok" : 1
}
> show collections
ispiti
rokovi
student
Zadatak 7 - Obrisati kolekcije sa imenima ispiti i rokovi
Za brisanje kolekcija koristi se MongoDB komanda db.COLLECTION_NAME.drop()
. Ukoliko se brisanje izvršilo bez problema komanda vraća true
, u suprotnom vratiće false
.
Resenje
> use studenti
switched to db studenti
> db.rokovi.drop()
true
> db.ispiti.drop()
true
> show collections
student