Cześć,

Stworzyłem sobie aplikację przy użyciu create-react-app, a w niej formularz, jego walidację + pełną responsywność.

Teraz po sprawdzeniu danych (to mam), chciałbym wysłać te dane np. do Mongo (utworzyłem sobie klaster, mam użytkownika i hasło) oraz adres mongo:// który służy (chyba) do zapytania.

Problem polega na tym, że nie wiem co dalej - w jQuery zapytanie do API było raczej mało skomplikowane, w PHP zapytanie do SQL również, tutaj z tego
Tak mi się skojarzyło:

– To jak ty się właściwie nazywasz, bo zapomniałem. Kongo? Srongo?
– Mongo.
– A więc uważnie mnie posłuchaj, Mongoł. Byłeś w relacjach?
– Nie.
– No właśnie, a ja znam kogoś, kto był i opowiedział mi to i owo. Wiesz, skąd się wzięli developerzy noSQL?
– Z linkedin?
– No właśnie, wpisali sobie na linkedin w umiejętnościach noSQL i HRy ich wypatrzyły. A czy ty myślisz, że
Tworzę prostą aplikację CRUD (create, read, update, delete) w celach edukacyjnych opartą na html + js + mlab (bez node).

Jak bezpiecznie zapisać i odczytać dane w bazie nosql na przykładzie mlab (MongoDB) za pomocą #javascript bez ujawniania klucza autoryzacyjnego? Autoryzacja polega na dodaniu klucza do URL, co w przypadku ajaxa nie jest bezpieczne ze względu na dość łatwe podejrzenie danych. Dodatkowym problemem jest tez zapisanie klucza bezpośrednio w pliku js.

Do
Mirki, jest sobie baza ze schematem, który w dużym uproszczeniu wygląda tak:

ASchema({ name: String }) // model A
BSchema({ x: String, y: [{ type: Schema.Types.ObjectId, ref: 'A' }] }) // model B

Teraz potrzebuję pobrać wszystkie obiekty B, które pod tablicą y zawierają obiekty A z konkretną wartością pola name. Wychodzi na to, że musiałbym wykonać najpierw .populate('y'), a dopiero potem przeszukać kolekcję pod potrzebnym mi kątem. Jak to
@Tojtek: tl;dr Nie da się tego zrobić bez filtrowania.


ModelB.find()
.populate({
path: 'y',
match: { name: 'Tojtek' }
})
.exec()
.then(users => {
users = users.filter(doc => {
return doc.y !== null;
});
console.log(users);
})
.catch(err => {
console.log(err);
});

@Jelonek_Pudu:
Cześć Mirki,

chciałbym się zapytać czy na projekcie wykorzystujacym NodeJS do backendu "warto" wykorzystywać MySql jako bazę. Osobiście tylko z nią jestem zaznajomiony a w większości materiałów w sieci widzę NodeJs + MongoDB. Nie wiem z czego to wynika dlatego zastanawia mnie czy mogę pozostać przy MySql czy muszę przesiadać się na MongoDB.

Byłbym wdzięczy na rady.

#programowanie #webdev #nodejs #mysql #mongodb #javascript
czy mógłbym prosić o bardziej szczegółowe informacje?


@Jelonek_Pudu: MySQL służy do straszenia małych dzieci a mongo do straszenia dzieci hipsterów.

MySQL jest strasznie popsutą bazą z długą historią durnych rozwiązań i małą ilością możliwości. MongoDB jest bazą danych o bardzo specyficznym zastosowaniu która jest wciskana wszędzie bo jest taka moda. Bierz Postgresa.
@Jelonek_Pudu: MongoDB ma swoje wąskie, specyficzne zastosowania, nie nadaje się do wielu typów baz, a jego popularność wynika głównie z tzw. Hype Driven Development. Powtórzę to, co zawsze powtarzam, kiedy ktoś pyta jaki typ bazy wybrać: jeśli nie potrzebujesz jakiegoś specjalistycznego zastosowania lub nie wiesz, czego potrzebujesz, bierzesz PostgreSQL
Czy w MongoDb są..."relacje"? Załóżmy, że mam typową apkę todo, i dwa osobne repozytoria na zadania i projekty.
Mam dwa scenariusze:
- pobieram projekt i jego zadania
- pobieram wszystkie projekty ale nie potrzebuję zadań,

Jak to powinno wyglądać?
W bazie relacyjnej wykorzystując EntityFramework robiłbym(lub nie) po prostu jakiegoś join'a a tutaj to nie mam pojęcia jak to powinno być.

Doradzicie coś?

#mongodb
#programowanie
#nosql
#programista15k
Chciałbym wywołać małą dyskusje na temat #webdev Zaczynam robić małą grę przeglądarkową. Celem jest osiągnięcie czegoś w stylu OGame. Chciałbym żeby posiadała elementy rpg, ekonomii i trochę walki klanów. Uczę się #react #redux #nodejs #mongodb i tego zestawu chciałbym użyć do wykonania całej gry. Czy sądzicie że jest to dobre połączenie technologii? Czy powinienem podmienić mongo na sql albo node na php? edit: #programowanie mam nadzieje że też dorzucicie mi waszego doświadczenia
@manioo23 obstawiam bazę SQL albo 2 rodzaje baz. Na początku może to nie mieć znaczenia, więc jeśli masz wkładać dużo wysiłku/kasy na inne rozwiązania to pewnie nie warto na tym etapie. Możesz też pomyśleć nad serverlessem na aws. Na początku nie zjedzą Cię opłaty, a zrobisz to szybciej i masz dużo narzędzi z rzeczami out of the box
Mirki, dziś darmowy #ebook z #packt: "MongoDB Cookbook"
https://www.packtpub.com/packt/offers/free-learning

Polecam obserwować: #packtpubfreelearning

Jeśli ktoś się spóźni i chce książkę proszę od razu na PW adres email wraz z tytułem książki. Zgodnie z polskim prawem nie można legalnie udostępnić tych zasobów masowo. Ale można bezpośrednio, korzystając ze stosunku towarzyskiego, więc podeślę.

Pobierz MiKeyCo - Mirki, dziś darmowy #ebook z #packt: "MongoDB Cookbook"
https://www.packtp...
źródło: comment_AVOrGhqUqIJTST65Tm5vm5ZV23RA3IUD.jpg
Mirki i Mirabelki co ogarniaja #nodejs #mongodb i troche #javascript.

sprawa wygląda tak ,ze w lutym mam obronę pracy inżynierskiej i mam do napisania apke do rezerwacji noclegów :v
Aplikacja ma być oparta o #angular2 i backend ma byc w #nodejs i tu mam ogromną prośbę. Potrzebuje napisac backend w node ale nie mam pojęcia jak się za to zabrac i jak napisać ową bazę ;/
Może ktoś z was ma
Ktoś #mongodb #debian #bazydanych ?

Mam problem bo potrzebuję zainstalować wersję 3.0.3 i nie mogę repozytoriów ogarnąć.
Co mam:

Debian 8 jessie - 3.16.0-4-AMD64, 3.16-42- 2-Deb8u5
Co zrobiłem:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Dodałem repo:

deb [http://repo.mongodb.org/apt/debian](http://repo.mongodb.org/apt/debian) jessie/mongodb-org/3.0 main
do

/etc/apt/sources.list.d/mongodb-org-3.0.list
później

sudo apt-get install -y mongodb-org=3.0.3 mongodb-org-server=3.0.3 mongodb-org-shell=3.0.3 mongodb-org-mongos=3.0.3 mongodb-org-tools=3.0.3
nie działa.

Próbowałem też:

deb [http://repo.mongodb.org/apt/debian](http://repo.mongodb.org/apt/debian) jessie/mongodb-org/3.4 main
i znowu

sudo apt-get install -y mongodb-org=3.0.3 mongodb-org-server=3.0.3 mongodb-org-shell=3.0.3 mongodb-org-mongos=3.0.3 mongodb-org-tools=3.0.3
@NewGuy Wejdź na kanał Traversy Media na YT. Koleś ostatnio wydał płatny kurs na Udemy gdzie omawia tworzenie aplikacji w NodeJS, MongoDB i Express od pierwszej linii kodu do deploymentu. W filmie reklamującym ten kurs na jego kanale był kod na dużą zniżkę (chyba cena zjeżdzała wtedy do 35 zł). Gość generalnie zajebiście uczy