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

[NBP] 3. projekt - 2021/2022

Gocc

može netko nešto reći o tome kako popuniti inicijalno kolekcijom, već dosta zapinjem na tom prvom zadatku tako da bi bilo kakva pomoć dobro došla



reygrep

do kad je rok za ovo? Vidim da na edgaru pise jos 5 dana, ali vec su jednom stavili veci duration nego kaj je zapravo bio ako se dobro sjecam


Mike

reygrep u uvodnoj prezi piše da je do 14.1. u 8 sati, tak da mi se čini da na edgaru ok piše.
tak je bilo i za drugi, rok do 8 ujutro i onda taj dan obrana


sekiro

FERonja postoji li neki način da se .txt odma ubaci il se treba citat bas pa jedan po jedan zapis i ubacivat


KingGeedorah

FERonja Jesi imao problem “pymongo.errors.OperationFailure: command insert requires authentication”? Izgleda da mi treba neki username i password a ne sjećam se da smo ih postavljali u onom tutorialu


laranotreallycroft

Za sharding tutorial iz edgara, kako se spaja na rs0 server?
“docker exec -it xxxxxxxxx bash” se izvede ok, ali sto dalje?
ako stavim samo “mongo”, baca mi socketexception


MrPeanutButter

Kako za ovaj zadatak napraviti upit ?

sa ovim upitom : db.reviews.find({score:“1.0”},{price:1,title:1,time:1}).sort({$natural:-1}).limit(10)
dobivam zadnjih 10 no ne kuzim kako da ih jos poredam po _id i po time jer kad probam to dodati u sort dobijem error da se nemože sa $natural dodati još _id i time


laranotreallycroft

MrPeanutButter probaj sort bez natural i onda .skip() prije .limit()


FERonja

sekiro nema


laranotreallycroft

Koji su parametri za connect na replica set?

MongoClient mongo = new MongoClient(Arrays.asList(new ServerAddress("rs0", 27017),
new ServerAddress("rs1", 27017),
new ServerAddress("rs2", 27017),
new ServerAddress("rs3", 27017),
new ServerAddress("rs4", 27017)));

Ovo mi se cini logicno po https://mongodb.github.io/mongo-java-driver/3.4/driver/tutorials/connect-to-mongodb/
ali mi baca unknownHostException


WickyWinslow

laranotreallycroft S obzirom da moras koristis te aliase za ip adrese (jer tako mongo radi iz mojeg iskustva) na host uredaju (tvojem pc) moras nadodati ispravno rutanje (rutanje na loopback, samog sebe) u /etc/hosts ili win ekvivalent. Samim time ako se spajas iz svoje mreze racunala na docker mrezu mora biti expozan port što dalje znači da svaki servis mora imati razlicit port inače bi se oni konfliktali.


Cubi

Je li netko uspio ucitati one kolekcije sto su nam dali (cards…). Izbacuje mi gresku da ne valja JSON file pa me zanima kako je rijesio to
Edit: Uspio


sekiro

  1. zadatak, nemam različite cijene ako groupam po productId-u, ali ako groupam po titleu onda imam. Jel ima netko sličnu situaciju ili savjet po čemu da grupiram? Koristio sam Arts.txt.

Mc2

Jel se netko uspio spojiti sa nekim programom na ovaj replicaSet ?

Dodao sam rs0,rs1,rs2,rs3 i rs4 u /etc/hosts na Windows-ima

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

Probao sam iz node.js sa Mongo clientom ili mongoose-om

MongoClient.connect("mongodb://rs0:27018,rs1:27019,rs2:27020,rs3:27021,rs4:27022/", function(err, db) {
test.equal(null, err);
test.ok(db != null);
})

ili
const DB_URI = 'mongodb://rs0:27018,rs1:27019,rs2:27020,rs3:27021,rs4:27022/admin?replicaSet=rsnmbp
mongoose.connect(DB_URI, {
serverSelectionTimeoutMS: 5000
}).then((result) =>console.log ("connected to database"))
.catch((err) =>console.log (err.reason))

no dobijem ovaj error

MongoServerSelectionError: ECONNREFUSED 127.0.0.1:27018

u oba slučaja.

Probao sam sa pymongo ali isto ne dobijem nista, c.nodes je prazan.

c = pymongo.MongoClient('mongodb://rs0:27018,rs1:27019,rs2:27020,rs3:27021,rs4:27022/?replicaSet=rsnmbp')
time.sleep(5)
print(c.nodes);

Jel ima tko neku ideju u čemu je problem ?


WickyWinslow

Mc2 Portovi takoder trebaju odgovarati onima koji exposani kroz docker i onima koji su u configu kojim kreiras replicaset. Dakle trebas svakom servisu u docker-composeu zadati kao parametar na kojem da se portu pokrene.


boki8

Mc2 jesi nasao rjesenje?


laranotreallycroft

MickeyMouse

Na ovo mislim
Mc2


AntonioB25

King Geedorah
ma u docker folderu u jednoj datoteci
mislim da je nesto tipa
username root
password rootnmbp

nisam pri laptopu pa ne mogu tocno rec


plavisnajper

jel koristite neki gui? kako ste ga spojili s mongom?


AntonioB25

plavisnajper
ja koristim robo 3t
jednostavno je, mislim da on čak sam ponudi localhost i port
samo treba usrname i pass upisat


plavisnajper

Pleteni miš koji username i pass treba? probala sam admin, root, ali ne prolazi


AntonioB25

plavisnajper
u onom zipu s weba ima foler docker
i u jednoj od onih datoteka se nalazi


« Prethodna stranica Sljedeća stranica »