Zaczynam naukę w #javascript. mam pomysł na pewną stronkę, taki projekt bardziej dla samego siebie, ale po części takie małe MVP, a przynajmniej będę miał jakiś projekt do nauki. Niestety zakłada on również część typowo #backend, to znaczy rejestrację użytkownika + aby mógł dodawać wpis oraz go edytować (na razie pomijam kwestię bezpieczeństwa, dla mnie na razie z wcześnie). A ja bardziej jestem team #frontend
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest tu jakiś spec od mongodb? Mam problem ze zrobieniem lookupu po pojedyńczym elemencie tablicy obiektów. Che zastąpić jedno pole w każdym z elementów tej tablicy tym co znajdzie mi lookup. Zrobiłem unwinda na tablicy, ale jakoś nie jestem w stanie potem złączyć elementów które rozbił unwind.

#mongodb #javascript #nodejs #backend
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@riDEr: Jakbyś potrzebował kogoś doraźnie i zdalnie do Vue to chętnie jakieś fuszki mogę czasem walnąć. Node.js póki co w trakcie nauki ;)
  • Odpowiedz
@Alodnog: ja sobie tomcata postawiłem w mydevil i działa bardzo dobrze. Mają też chyba mongodb. (Refkod na -20% zniżki: Q6AHK03OZO ). Możesz się bawić z jakimś VPSem, ale mi się to szybko znudziło.
  • Odpowiedz
Mireczki mam spory problem z mongoDB, nigdy dłużej w tym się nie bawiłem, a jak już to dość proste rzeczy.

https://pastebin.com/P1B7qRFZ mam taki obiekt i teraz muszę usunąć ze wszystkich list "arrayOfIds" wartości "1" i "4".

Dla pojedynczego zagnieżdżenia już znalazłem rozwiązanie, ale dla głębszego (do 4 poziomu maks) nie umiem znaleźć rozwiązania..

#programowanie #mongodb #bazydanych
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@WaveCreator: osobiście inaczej bym to zaprojektował, ale niestety wszedłem w takie coś i muszę znaleźć rozwiązanie w query, przeprojektowanie ani użycie aplikacji odpada ()/
  • Odpowiedz
#webdev #mongodb

Hej. Uczę się Node JS i mongoDB. Używam passportJS do logowania i tokenów JWT. Okej, umiem się zalogować, wszystko super. W jaki sposób mogę wykorzystać ten token żeby edytować tylko konkretnego Usera? Obecnie moja aplikacja działa tak, że jeśli token się zgadza, to przesyłam też w requeście _id usera i używam User.findById. Ale to jest bardzo złe, bo będąc zalogowanym i znając ID innych userów, mógłbym
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Może ktoś wytłumaczyć mi/podesłać linki. Do czego potrzebny mi Docker :)
Tworzę aplikację #nodejs i #mongodb.
Czy jeśli użyje dockera to "przeniesienie" na produkcję będzie znacznie prostsze?
Czy dzięki temu pozbędę się np mongodb z komputera i będzie działać tylko w kontenerze, czyli będę mógł używać np nie wspieranego Ubuntu 19 a mongo i tak będzie działać w Ubuntu 18 na dokerze?

Proszę o informacje "Jak chłop
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cacus Najprostszym sposobem jest podmontować sobie zewnętrzne źródło do kontenera, a wewnątrz oczekiwać na zmiany w kodzie jakimś nodemonem, który będzie restartował serwer bez potrzeby ubijania kontenera. Wtedy możesz sobie spokojnie developować u siebie w VSCode, a docker będzie widział zmiany z Twojego lokalnego katalogu.

To jest ok, tylko że na prodzie taki kontener będzie wymagał raczej innej konfiguracji. Raczej nie chcesz mieć aplikacji w kontenerze zależnej od jakichś plików na
  • Odpowiedz
@Solidly: Można podmontować zewnętrzne źródła pod katalog, w którym produkcyjnie znajdują się pliki projektu umieszczone tam podczas buildu obrazu. Dzięki temu nadpisujemy zawartość i możemy pracować na lokalnych plikach
  • Odpowiedz
@PoteznyMagWody: Właśnie coś tam zacząłem pisać w tym Moongose i zauważyłem, że w sumie wszystko to co w Moongose mogę zrobić w czystym moongo, a więc nie rozumiem dlaczego ludzie tego używają, może dlatego, że im SQL'A przypomina.
  • Odpowiedz
@ssupkowski w sensie chcesz mieć w mongo osobne dokumenty na paragrafy czy jak to widzisz? jak chcesz to wszystko robić w bashu (pewnie dlatego wget?) to nada się sed albo awk, ale powodzenia w pisaniu reguł na to ;)
Chyba że wszystkie książki mają taką samą strukturę.
  • Odpowiedz
@goomba-pl: nie mam za bardzo czasu aby z Tobą tu się kłócić, ale napisałeś coś co gdzieś tam wyczytałeś i teraz żądasz abym przedstawiał argumenty?
Więc najpierw rozwiń swoje myśli:
- brak sprawdzonych i powszechnych wzorców projektowych
- budowa sprzyjająca pisaniu spaghetti code
- kulawy menadżer pakietów

No i taki Netflix odszedł od javy na rzecz nodejs żeby sobie zaszkodzić. PayPal, Ebay czy inny LinkedIn też pewnie są niespełna rozumu.
  • Odpowiedz
Gdybyscie w dniu dzisiejszym rozpoczynali pisanie systemu CRM dla firmy logistycznej, to na czym oparlibyscie baze danych ?

a) tradycyjnie jakas relacyjna typu MySQL albo Postgresql
b) cos NoSQL'owego, moze MongoDB

Wiadomo, ze do tego typu oprogoramowania to bardziej pasuja relacyjne bazy danych, ale jednak uzywajac jakis NoSQL'ow, mozna obnizyc koszty...
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki dlaczego skoro spełnia się warunek w ifie, to else zostaje wykonany? Za kazdym razem pojawiam mi sie w konsoli tej pytajnik z console.loga.

User.find(query).then(doc => {

doc[0].water.map(el => {

if
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@asus1234: A wiesz ile jest iteracji na tablicy doc[0].water? Napisz testy i dowiesz się, gdzie leży błąd, bo nie ma możliwości jednoczesnego wykonania obu bloków warunku.
  • Odpowiedz
@asus1234: odpal sobie debugger, bo nie widzę możliwości żeby był taki bład na poziomie języka. Najprawdopodobniej odpalasz sobie funkcję map na tablicy która ma > 1 element, i jeden się nie lapie po prostu.
  • Odpowiedz
W jaki sposób, przy pomocy mongodb i springa zapisać wygenerowaną dużą kolekcję (> 10M dokumentów) do mongo? Przy użyciu spring data i MongoRepository (saveAll, próbowałem też dzielić na batche) heap rośnie do niebotycznych rozmiarów i łapie GC overhead.

#programowanie #java #spring #mongodb
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xdeidara: Bulk jest na poziomie mongo shella, a ja używam "ORM-a" gdzie on teoretycznie powinien to zrobić za mnie ( ͡° ͜ʖ ͡°) Chyba faktycznie będę musiał zrezygnować ze spring data dla tego przypadku i zejść na niższy poziom...
  • Odpowiedz
Czy ktoś jest w stanie wytłumaczyć mi jak połączyć się z baza #mongodb na #mydevil ? Próbuje według ich instrukcji zainstalować Rocket.chat ale przy uruchamianiu aplikacji wywala błąd, że właśnie nie może nawiązać połączenia z bazą bo użytkownik nie ma dostępu do niej. Problem w tym, ze w ich instrukcji nigdzie nie podaje się użytkownika. Ktoś ogarniał to kiedyś?
#webdev #hosting #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@CeZiK_: czytałem to, ale to nie jest rozwiązanie problemu. Zastanawiam się czy przypadkiem zmienia MONGO_URL na ten rozwiąże problem

mongodb://myuser:my$ecretPass@somemongohost:27017/rocketchat?authSource=admin
  • Odpowiedz
Mirki szybkie pytanie, baza MongoDB dla każdego rekordu tworzy dodatkowe ObjectId (_id), mogę wymusić podmianę by baza używała mojego Guida jak główny Id. Czy, ktoś spotkał się z sytuacją, by MongoDB sprawiało problemy bez domyślnego ObjectId ?
#programowanie #bazydanych #mongodb #nosql
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@stolar28: Pole _id musi być w dokumencie obowiązkowo, ale nie musi być to ObjectId. Wystarczy że będzie unikalne dla kolekcji oraz niemutowalne, może być dowolnego typu z wyjątkiem Arraya.
Stringi sprawdzają się doskonale.
  • Odpowiedz