// Zobrazenie databaz show dbs // Vyber databazy na pouzivanie. Ak neexistuje, tak ju vytvori. use ChovatelstvoDB // Alternatívne use('ChovatelstvoDB'); // Aku databazu pouzivame. Odkazuje sa na aktualnu databazu pomocou db db // Zmazanie databazy db.dropDatabase() // 1. Vytvorte databazu ChovatelstvoDB. use ChovatelstvoDB // 2. Do kolekcie Zviera pridajte: // - psa s menom Rex stareho 9 rokov, // - psa s menom Rex stareho 9 rokov, // - macku s menom Mica staru 1.5 roka, // - macku s menom Mica staru 1.5 roka, // - fenku s menom Ria staru 5 roky. // Tabulky v MongoDB sa nazyvaju kolekcie. // Vytvorte si kolekciu Zviera, len zavolanim db.Zviera(ak neexistuje, tak sa vytvori). // Vlozte do nej jeden dokument(riadok) psa pomocou insertOne(). // objekt pes je JSON objekt, var pes = { druh: "pes", meno: "Rex", pohlavie: "M", vek: 9 } db.Zviera.insertOne(pes) // Kolekciu viem zmazat pomocou db.Zviera.drop() db.Zviera.drop(); // Kolekciu vieme vytvorit aj pomocou db.createCollection(name, options). // name je povinny parameter, meno kolekcie // options je volitelny parameter, kde si vieme nastavit index alebo velkost kolekcie a ine veci. db.createCollection('Zviera') db.Zviera.insertOne(pes) // Vlozenie viac prvkov, pomocou insertMany(pole dokumentov) // existuje aj metoda insert(), do ktorej mozme vratit bud jeden dokument, alebo pole dokumentov var zvierata = [ { druh: "macka", meno: "Mica", pohlavie: "F", vek: 1.5 }, { druh: "pes", meno: "Ria", pohlavie: "F", vek: 5 } ] db.Zviera.insertMany(zvierata) // 3. Vypiste vsetky zvierata. // Zobrazenie vsetkych dokumentov kolekcie pomocou metody find(). db.Zviera.find() // alebo db.getCollection('Zviera').find() // 4. Vypiste vsetky samicky. // objekt podmienky var samickyCondition = { pohlavie: "F" } db.Zviera.find(samickyCondition) // iny sposob pomocou eq - equals to db.Zviera.find({ pohlavie: { $eq: 'F' } }) // 5. Vypiste zvierata starsie ako 2 roky. db.Zviera.find({ vek: { $gt: 2 } }) // $eq - equals // $gt - vacsi // $lt - mensi // $gte - vacsi alebo rovny // $lte - mensi alebo rovny // 6. Vypiste samicky starsie ako 2 roky. // oddelene ciarkou db.Zviera.find( { pohlavie: "F", vek: { $gt: 2 } } ) // iny sposob pomocou $and db.Zviera.find( { $and: [ { pohlavie: "F" }, { vek: { $gt: 2 } } ] } ) // 7. Do kolekcie Chovatel pridajte: // - osobu s menom Ernest stareho 25 rokov, ktory vlastni macku Mica, // - osobu s menom Erzika staru 21 rokov, ktory vlastni psov Rex a Ria. db.Chovatel.insertMany( [ { meno: "Ernest", vek: 25, zvierata: [ { druh: "macka", meno: "Mica", pohlavie: "F", vek: 1.5 } ] }, { meno: "Erzika", vek: 21, zvierata: [ { druh: "pes", meno: "Rex", pohlavie: "M", vek: 9 }, { druh: "pes", meno: "Ria", pohlavie: "F", vek: 5 } ] } ] ) // 8. Ake zvierata vlastni Erzika? // find() ma 2 parametre, prvy je podmienka a druhy je, ake stlpce sa maju zobrazovat-projekcia // _id sa zobrazi vzdy, preto potom treba nastavit _id=false alebo _id=0 aby sme ho nevideli. db.Chovatel.find( // Chceme chovatela s menom Erzika { meno: "Erzika" }, // Zobraz len field zvierata. Vrati vsak aj _id osoby Erzika { zvierata: 1 } ) // Korektne riesenie db.Chovatel.find( // Chceme osobu s menom Erzika { meno: "Erzika" }, { zvierata: 1, _id: 0 } ) // alebo db.Chovatel.find( // Chceme osobu s menom Erzika { meno: "Erzika" }, { zvierata: true, _id: false } )