[NBP] 3. projekt - 2021/2022
Stubla
weedovnjak
jesi možda kak uspio sa updateMany() napraviti? Jer ovak puno dulje traje izvođenje
magla
Jel nekome u 10. zadatku kad stavi text index skoro pa identično vrijeme pretrage?
Osim ako mozda krivo radim regex pretragu pa neka me netko ispravi:
db.jewelry.find( { reviewText: { $regex: /great/ } } )
Ducky
magla ja mislim da su regex mislili prije indexa, a $text poslije (imaš na linku u zadatku)
Lusy
- zadatak 2.dio projekta
Stalno mi baca gresku
pymongo.errors.ServerSelectionTimeoutError: rs2:27020: [Errno 11001] getaddrinfo failed,rs1:27019: [Errno 11001] getaddrinfo failed,rs0:27018: [Errno 11001] getaddrinfo failed,rs4:27022: [Errno 11001] getaddrinfo failed,rs3:27021: [Errno 11001] getaddrinfo failed, Timeout: 30s, Topology Description: <TopologyDescription id: 61e05b5fdbb9effe73359370, topology_type: ReplicaSetNoPrimary, servers: [<ServerDescription ('rs0', 27018) server_type: Unknown, rtt: None, error=AutoReconnect('rs0:27018: [Errno 11001] getaddrinfo failed')>, <ServerDescription ('rs1', 27019) server_type: Unknown, rtt: None, error=AutoReconnect('rs1:27019: [Errno 11001] getaddrinfo failed')>, <ServerDescription ('rs2', 27020) server_type: Unknown, rtt: None, error=AutoReconnect('rs2:27020: [Errno 11001] getaddrinfo failed')>, <ServerDescription ('rs3', 27021) server_type: Unknown, rtt: None, error=AutoReconnect('rs3:27021: [Errno 11001] getaddrinfo failed')>, <ServerDescription ('rs4', 27022) server_type: Unknown, rtt: None, error=AutoReconnect('rs4:27022: [Errno 11001] getaddrinfo failed')>]>
kada pokusam izvrsit python skriptu.
Ovako mi izgleda spajanje
myclient = pymongo.MongoClient("mongodb://rs0:27018,rs1:27019,rs2:27020,rs3:27021,rs4:27022/?replicaSet=rsnmbp")
i dalje stvaranje kolekcije, insertMany()…
Imam rs0…rs4 u \etc\hosts
Imam docker-compose-rs.yml datoteku definiranu ko sto su kolege gore vec navele.
Pokrenem je s docker compose -f docker-compose-rs.yml up
, udem u CLI od rs0, napisem mongo - -port 27018, napravim rsconf i rs.initiate isto ko sto je vec gore napisano.
Al stalno javlja onu gore gresku.
Je li mi nesto fali?
Rope
MGJ Ja imam nesto ovako, probaj mozda uspije
client = MongoClient([
'rs0:27018',
'rs1:27019',
'rs2:27020',
'rs3:27021',
'rs4:27022'
],
replicaSet='rsnmbp',
w=0)
Rasa
MGJ Probaj resetirat sve s docker prune naredbom, meni nije radilo dok nisam to napravila i sve ponovno pokrenula
Ducky
Mihael
zna li neto kako u petom zadatku pronaći proizvode koji imaju više od jedne cijene?
laranotreallycroft
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
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 } )
Gocc
laranotreallycroft na sta se spajas kada unosis podatke?
MrDREDD
Jel onda u svim zadacima možemo koristit aggregate ?
MrPeanutButter
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 ?
laranotreallycroft
*** kolko sam skuzila spaja se normalno na bazu jer je router na 27017, znaci samo new MongoClient() u Javi bi trebalo funkcionirat
Gocc
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
laranotreallycroft
*** 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
Gocc
laranotreallycroft
to je na 0.0.0.0 po ovome?
laranotreallycroft
*** ja sam na 127.0.0.1 kao i ove prije
Gocc
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?
Lusy
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)
Ducky
MGJ probaj sa “review.score”:1.0, “review.score”:1, “product.price”:1…
Lusy
Ducky jesam vec i opet nista :/