// 1. Pridajte ChovatelstvoDB z web stranky a zoznamte sa s jej strukturou use ChovatelstvoDB // 2. Vypiste zeny vekom medzi 20 az 30 rokov. var minus20Rokov = new Date(); // vrati aktualny datum a cas minus20Rokov.setFullYear(minus20Rokov.getFullYear() - 20); minus20Rokov // vypis var minus30Rokov = new Date(); minus30Rokov.setFullYear(minus30Rokov.getFullYear() - 30); db.Chovatel.find({ pohlavie: "F", datumNarodenia: { $lt: minus20Rokov, $gt: minus30Rokov } }); // 3. Vypiste zeny vekom medzi 20 az 30 rokov a chlapcov mladsich ako 18 rokov. var minus18Rokov = new Date(); minus18Rokov.setYear(minus18Rokov.getFullYear() - 18); db.Ludia.find({ $or: [{ pohlavie: "F", datumNarodenia: { $lt: minus20Rokov, $gt: minus30Rokov } }, { pohlavie: "M", datumNarodenia: { $gt: minus18Rokov } } ] }); // 4. Bianka Mala premenujte na Bianka Stredna. db.Chovatel.updateOne( // najdi { meno: "Bianka", priezvisko: "Mala", }, // nastav novu hodnotu fieldu { $set: { priezvisko: "Stredna" } } // tu mozu ist este nastavenia, vid dalsi updateOne s nastavenim updateOne ); // skuste opat premenovat Bianku Malu, a ked ju nenajde, tak nech sa upsertne db.Chovatel.updateOne( // najdi { meno: "Bianka", priezvisko: "Mala", }, // nastav novu hodnotu fieldu { $set: { priezvisko: "Nova" } }, // nastavenia { "upsert": true } ); // 5. Vypiste vsetkych co byvaju v Kosiciach // Vnaranie sa do hlbsich atributov. Musia byt apostrofy. db.Chovatel.find( { 'bydlisko.mesto': "Kosice" } ); db.Chovatel.find( { zvierata: {$in:["zviera-myska-0"]} } ); // 6. Z kolekcie Ludia odstrante osoby starsie ako 60 rokov. var minus60Rokov = new Date(); minus60Rokov.setYear(minus60Rokov.getYear() - 60); db.Chovatel.find({ datumNarodenia: { $lt: minus60Rokov } }); // kto to je db.Chovatel.deleteMany({ datumNarodenia: { $lt: minus60Rokov } }); // vymazanie // 7. Vypiste vsetky Williho zosnule zvierata. var idWillie = db.Ludia.findOne({ meno: "Willi" }, { _id: 1 }); print(idWillie._id); db.Zvierata.find({ majitelia: idWillie._id, datumUmrtia: { $exists: true } });