zna li neto kako u petom zadatku pronaći proizvode koji imaju više od jedne cijene?
MGJ Ja imam nesto ovako, probaj mozda uspije client = MongoClient([ 'rs0:27018', 'rs1:27019', 'rs2:27020', 'rs3:27021', 'rs4:27022' ], replicaSet='rsnmbp', w=0)
client = MongoClient([ 'rs0:27018', 'rs1:27019', 'rs2:27020', 'rs3:27021', 'rs4:27022' ], replicaSet='rsnmbp', w=0)
jel netko imao problem da mu je za 2. dio 2. zadatak sve spremalo u jedan chunk? Probala sam podesiti chunk size po nekim uputama, ali preko 300mb uporno sprema u isti chunk
laranotreallycroft update: nez zasto al zbog range sharding mi se to desava? ima netko range koji radi? ovaj dio konkretno mi stvara probleme sh.shardCollection("lab3.beauty", { "price": 1 } )
sh.shardCollection("lab3.beauty", { "price": 1 } )
laranotreallycroft na sta se spajas kada unosis podatke?
MGJ Probaj resetirat sve s docker prune naredbom, meni nije radilo dok nisam to napravila i sve ponovno pokrenula
Jel onda u svim zadacima možemo koristit aggregate ?
Jel može netko pojasniti kako sada importati da koristimo kod od 1.djela projekta i spojimo se na mongodb://rs0:27018,rs1:27019,rs2:27020,rs3:27021,rs4:27022/?replicaSet=rsnmbp te kako koristiti ovaj write concern koji spominju u zadatku ?
*** kolko sam skuzila spaja se normalno na bazu jer je router na 27017, znaci samo new MongoClient() u Javi bi trebalo funkcionirat
laranotreallycroft tako sam i ja, mislim da je ovo ekvivaletno u pythonu myclient = pymongo.MongoClient(“mongodb://localhost:27017/”) ali mi ne uspije spremiti u fragmentirano, u router shellu ne vidim ništa kao da nista nije spremio. Kada se spojim na taj port u robo3T jedino vidim ali tamo uopće kao da nema fragmentacije
*** mozda da probas staviti i router_server u etc/hosts? ja sam to stavila za svaki slucaj pa accessam new MongoClient(“router_server”, 27017); mislim da bi i bez tog trebalo, al probaj
laranotreallycroft to je na 0.0.0.0 po ovome?
*** ja sam na 127.0.0.1 kao i ove prije
laranotreallycroft Access control is not enabled for the database. Read and write access to data and configuration is unrestricted do ovoga je ipak, to ti se nije pojavilo?
Kako 4. zadatak riješiti? Ovaj mi upit nista ne vraca: db.kolekcija.find({score: 1.0}, {price:1, title:1, time:1, _id:0}).sort({time: -1, _id: 1}).skip(brZapisa - 20).limit(10)
db.kolekcija.find({score: 1.0}, {price:1, title:1, time:1, _id:0}).sort({time: -1, _id: 1}).skip(brZapisa - 20).limit(10)
MGJ probaj sa “review.score”:1.0, “review.score”:1, “product.price”:1…
Ducky jesam vec i opet nista :/
Ako me ovaj projekt u išta uvjerio, to je da je MongoDB gola kurčina za analitičke upite naspram SQL-a.
MGJ ja imam .sort({"review.time": 1, _id: -1}).limit(10) umjesto skip, nez oce pomoc btw si uspio ovo MGJ
.sort({"review.time": 1, _id: -1}).limit(10)
Ducky napokon proradilo, hvala punoo 💙 Jos sam skuzila da mi se score spremio kao integer, a ne float, je l znas mozda kako to popravit? A sta se tice tog zadatka iz 2. dijela, u \etc\hosts mi bilo sve zakomentirno (# ispred svakog retka). Sad mi je ovako i radi: 127.0.0.1 rs0 127.0.0.1 rs1 127.0.0.1 rs2 127.0.0.1 rs3 127.0.0.1 rs4
Ducky imam isto samo sto sam sad skuzila da treba predzadnjih 10, a ne zadnjih 10, pa mislim da i dalje treba skip(10)?
MGJ isuseee hvlaaaa stvarno neznam, možda si jednostavno unijela score u bazu kao integer?
reygrep shit… nisam čito zadatak 🙁
MGJ iskombiniraj ovo
db.foo.find( { 'bad' : { $type : 1 } } ).forEach( function (x) { x.bad = new String(x.bad); // convert field to string db.foo.save(x); });
i to da se int u float pretvara ovako (4).toFixed(2) -> 4.00
(4).toFixed(2)