Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[NBP] 3. projekt - 2021/2022

Yasuke

Nakon instalacije Dockera piše u uputama u tutorijalu naći docker-compose.yml file. Ako neko može reći gdje da ga nađem bio bi jako zahvalan jer ga stvarno nigdje ne vidim.


mgd

Bono nalazi ti se u onom zipu koji trebas skinuti. ako pratis upute s edgara, onda ti je pri dnu link.


mgd

jel netko ucitao podatke u bazu?


mgd

moze pomoc s ovim zadatkom?


laranotreallycroft

mgd
ja sam napravila mapreduce jer nez jel se smije radit s aggregate.
emit(id,[prices]) i onda sam od prices u finalize napravila set tako da su sve unique unutra.
sad nisam sigurna kako bi se to kroz jednu naredbu, vjerojatno ima bolji nacin, ali ja sam output m/r spremila u novu kolekciju i onda samo pogledala sa find jel postoji koji array sa length>1


mgd

laranotreallycroft hvala, i ja sam mislila preko mapreduce, no trebamo obrisati proizvode koji imaju različitu cijenu


laranotreallycroft

mgd odg su mi na ticket da se moze i aggregate koristiti


Cubi

Koliko ce vremena trebat za ovaj projekt otprilike?


Yasuke

Cubi Meni se čini par dana jer ima dosta posla i puno zadataka.

Jel može neko pls stavit aggregate upit za provjeru ima li proizvoda koji imaju više od jedne cijene u 5. zadatku?


laranotreallycroft

Bono

`db.dbName.aggregate([
{ $group: { _id: "$product.product_id", prices: { $addToSet: "$product.price" } } },
{$match: { 
     'prices.1': {$exists: true}
         }
}
])`

Istu stvar mozes i sa mapReduce napravit, grupiras po Id i u Set spremas price (Set je pa su distinct).
Onda samo gledas jel negdje array size > 1


laranotreallycroft

Jel netko skuzio 9,10,11?
Nez jel to do toga sta sam uzela manji dataset, al vrijeme izvodenja mi se skoro nis ne mijenja nakon indexa, tipa cca 0.015s je svaki.

Also koje su razlike za regex/text search? Jednako mi se dugo izvode, ali vracaju drukcije podatke. Cini mi se da text search normalizira rijeci pa ih je uglavnom vise, ali mi ih svejedno regex nekad vrati vise.


Harweyy

laranotreallycroft meni tipa indexi ubrzaju do 8 puta brzinu, te nisam imao problema s regexom


laranotreallycroft

Harweyy
jel vidis di gresku?

db.beauty.createIndex({'review.user_id"' : 1}) 
db.beauty.find({'review.user_id':'A2C8V1EHUSL5ZO'})

ne znam zasto, ali indexi mi se uopce ne primjenjuju (a postoje) i .explain() vraca COLLSCAN a ne IXSCAN


Gocc

jel ovaj projekt nema ništa materijala od prijašnjih godina?


Harweyy

laranotreallycroft ne znam je li moje tocno, ali ja sam u tom zadatku kreirao index nad count varijablom. Te sam sam opet pretrazio po countu u descending orderu s limitom 1


laranotreallycroft

laranotreallycroft corava sam i nisam skuzila da imam jos jedan navodnik gore


laranotreallycroft

Harweyy
prethodno si modificirao kolekciju da ima count? jer u zadatku treba korisnika s najvise reviewova, a ne product s najvise reviewova koji nakon onih agregacija/mr ima count
zato i mislim da se treba fetchat po user id, al ocito nes krivo radim


Harweyy

laranotreallycroft ja sam tokom projekta napravio sebi 5-6 modificiranih baza podataka nad pocetnom, count mi predstavlja broj recenzija koje mi se nalaze u polju koji sadrzi objekte recenzije


Harweyy

Iskreno ne znam ni je li moje tocno, ja sam ovako shvatio zadatak a do sada sam fakat ispilao ove na predmetu s obzirom da se kurca ne moze shvatit iz njihovoh opisa zadataka i ne da mi se vise zajebavat. Trebalo mi je 3 dana da rijesim ovu glupost, covjek je potrosio 15 min u video predavanju na map reduce a aggregata se nije ni dohvatio, a da ne spominjem da sam morao “ucit” javascript i googlat doslovno svaku sitnicu posto se nisam nikad prije susreo s njim.


Vrba

Jel smijemo za sve zadatke koristit aggregate?


Sljedeća stranica »