supabase


@akademiafurania: dosyć często się przewija w projektach, raczej z pozytywnym odzewem. To chyba i tak można samodzielnie hostować, więc nie wtopisz tak jak ludzie kombinujący z polecanymi przez influencerów rozwiązaniami (np. Clerk, lol)
  • Odpowiedz
@akademiafurania: jak z każdym tego typu saasem - "zobacz jak łatwo z nami coś zrobić", "zacznij za darmo", a potem faktura niespodzianka na $1000, bo ci się nie chciało poświęcić czasu na coś co i tak powinno być twoim obowiązkiem (trzymanie danych u siebie) i można to było ogarnąć spędzając dzień-dwa na implementację next-auth, czy alternatyw.

Już nie wspomnę o tym, że branża "auth" to naciągacze, którzy wmówili ludziom, że
  • Odpowiedz
@placebo_: W .NET nie ma nic sensowego co można by bez ryzyka używać w produkcyjnej aplikacji, ale nie jest trudno napisać sobie swojego wrappera na podstawowe operacje jak mapowanie między dokumentami mongo a klasami POCO czy operacje typu CRUD.
  • Odpowiedz
  • 0
Wrzucam jeśli ktoś kiedyś by szukał

const result = await this.companyModel.updateOne(
{ 'offers._id': new Types.ObjectId(offerId) },
{ $set: { 'offers.$[].photos.$[x].order': 0 } },
{ arrayFilters: [ { 'x._id': new Types.ObjectId(photoId) } ] }
);
  • Odpowiedz
#programowanie #mongodb #redis Czy ja dobrze rozumiem że, po ostatnich zmianach licencjonowania Redisa, który podobnie jak MongoDB poszedł w licencję SSPL, to działa tak że płatne jest oferowanie Redisa/MongoDB jako bezpośredniej usługi serwerowej, ale dalej darmowe jest wykorzystywanie go w celach komercyjnych na backendzie aplikacji? Czyli póki nie udostępniam bezpośredniego dostępu do MongoDB/Redisa, tylko coś pośredniczy (jakaś inna aplikacja) albo nasza aplikacja ich używa ale użytkownik
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wegrzynski: tak choć IMO problem nie istnieje, bo redis to bardzo prosty program i napisanie/utrzymanie czegoś takeig przez dostawcę clouda to mały problem w porównaniu do tego czym jest pełnoprawna baza taka jak MongoDB. Już teraz są takie cuda jak dragonflydb, microsoft też pracuje nad własną in-memory bazą danych, które według wyników zmiecie konkurencję
  • Odpowiedz
Korzystaj z aplikacji użytkowych i serwerów baz danych

Przetestuj przez 30 dni za darmo aplikacje, takie jak dysk sieciowy Nextcloud i system obsługi klientów Mantis. Uruchom dowolny serwer baz danych MariaDB, PostgreSQL, Redis lub MongoDB i użyj go w swoim projekcie.

Oprogramowanie typu SaaS działa samodzielnie, nie wymaga hostingu i jest dostępne do pracy natychmiast po aktywacji.
nazwapl - Korzystaj z aplikacji użytkowych i serwerów baz danych

Przetestuj przez 30...

źródło: Korzystaj z aplikacji użytkowych i serwerów baz danych

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #mongodb #nosql #programowanie
Mirki, pierwszy raz pracuję z bazą noSql i zastanawiam się jak powinny wyglądać encje. Skoro bazy te nie są nastawione na relacje to jeżeli mam wątki czatu i wiadomości czatu to czy wątki czatu powinny przechowywać listę wiadomości (1 kolekcja), czy może mieć 2 kolekcje: wątki czatu i wiadomość czatu z id wątków. W relacyjnej bazie danych sprawa jest prosta -
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1 kolekcja:

2 kolekcje:


@Patres: masz na odwrót

Co do podziału to jestem za dwiema odzielnnymi kolekcjami, bo wyobraż sobie wątek na tysiące wiadomości. Updatowanie jednego obiektu w kolekcji jest wolne i generuje problemy związane
  • Odpowiedz
Szukam specjalisty od mongo który chciałby pomóc nam z naszym setupem. Mamy aplikacje i ponad 30 milionów uzytkownikow. I od jakiegoś czasu wydaje się że doszliśmy do kresu naszych możliwości optymalizacyjnych i w okresach największego obciążenia server zżera 100% CPU i pomaga mu tylko restart. Czasem też wyłączamy po prostu najbardziej obciążające funkcje z api. Walcie na pv lub komentarz jaki macie exp i ile by kosztowała taka konsultacja #programowanie
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam takie zagadnienie:

- istnieje encja Osoba ( imie, drugieImie, plec, dataChrztu )
- istnieje punkt końcowy "update" pozwalający zaktualizować encję
- przekazujemy tylko te własności, jakie chcemy zmienić
- na przykład {"imie":"Jacek","drugie_imie":null}
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SendMeAnAngel: a dlaczego nie hashmapa? Używanie obiektów entity do reprezentacji częściowych zmian nie jest koszerne. Zmiana danych Osoby to inny byt niż sama Osoba, więc one nie powinny być w kodzie reprezentowane ta sama klasą / struktura. Twój problem polega na tym że próbujesz wcisnąć dane niepasujące do klasy Osoba i tak powstaje niejednoznaczność bo klasa Osoba nie potrafi reprezentować wszystkich potrzebnych przypadków. Dlatego hashmapa lub inny obiekt dynamiczny (może
  • Odpowiedz
#programowanie #kodowanie #backend #bazadanych #copilot #visualstudiocode #mongodb #ai #chatgpt #it #mysql #programista15k #bazydanych

Cześć Wykopowicze!

Jako programista, który aktualnie skupia się na nauce backendu i MongoDB, chciałbym podzielić się swoim doświadczeniem i zadać pytanie dotyczące narzędzia CoPilot do Visual Studio Code. Zastanawiam się, czy warto skorzystać z tego
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie korzystałem wcześniej z bazy mongo w springu i gdy próbuję aktualizować obiekt z inną wartością jakiegoś pola to obiekt jest aktualizowany. Ale mam przypadek, że będzie wiele requestów (eventów) z aktualizacją równocześnie więc dodałem pole version z adnotacją i dostaję cały czas exception przy repository.save:

Write operation error on server mongo-replica-set-0:27017. Write error: WriteError{code=11000, message='E11000 duplicate key error collection: blabla index: id dup key: { _id: "doc1" }


Moje klasy:

public
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nick230: Nie znam się na Javie ale może ta kjak @Id mówi co jest kluczem tak samo @Version może oznaczac dla javowego clienta że pole version to także klucz i nie pozwala wrzucić obiektu z takim samym kluczem
  • Odpowiedz
@paxtax: System do zarządzania / wynajmowania pojazdów elektrycznych (przyrost około 10 - 50 k dokumentów na dzień). Jakieś 15 mikroserwisów, stack PHP + React + AWS + Redis + RDS + Grafana

System coś a'la filmweb czyli baza filmów. Około 500k dokumentów. Jakieś 7 mikroserwisów, stack Angular + .Net + Azure + ELK
  • Odpowiedz
@janekhe: łap fajny materiał, a jakbys kiedys chciał sie nauczyc MERN stacka całego to poelcam tez filmy od Brada na temat tego stacku:
https://www.youtube.com/watch?v=2QQGWYe7IDU Mongo
https://www.youtube.com/playlist?list=PLillGF-RfqbbQeVSccR9PGKHzPJSWqcsm MERN

Bardzo uwazaj na kursy dotyczace Reacta, bo np. react-router-dom bardzo zmienil sie na przestrzeni nawet roku, wiec czesc kursow/filmikow bys musiał robic z dokumentacja/release note pod ręką. Najbezpieczniej sprawdzac treści max z początku 2022 w tym temacie, a przynajmniej zweryfikowac czy np. react-router-dom
  • Odpowiedz
Node.js 18 dostępne na CloudHostingu nazwa.pl

Node.js umożliwia uruchamianie programów napisanych w języku JavaScript poza przeglądarką internetową, na poziomie serwera. W połączeniu z MongoDB stanowi silną konkurencję dla języka PHP i relacyjnych baz danych. Najnowsza wersja Node.js 18 to m.in. aktualizacja silnika JavaScript V8 do wersji 10.1, domyślnie włączone Fetch API czy natywny test runner.

Dowiedz się więcej o Node.js na CloudHostingu nazwa.pl: https://www.nazwa.pl/blog/node-js-18-dostepne-na-cloudhostingu-nazwapl.

#nazwapl #hosting #cloudhosting
nazwapl - Node.js 18 dostępne na CloudHostingu nazwa.pl

Node.js umożliwia uruchami...

źródło: comment_1655276953IQ6sIg13LOgiIaA03tIa8q.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam na studia zadanie, żeby wykonać projekt backendowy, którego warunkiem jest zastosowanie MongoDB.
Jedno z wymagań:

Each project has to meet some minimum requirements
Conceptual model that includes 8 entities at least

Czy w MongoDB na tym przykładzie jest 1 czy 3 encje?
Edgard - Mam na studia zadanie, żeby wykonać projekt backendowy, którego warunkiem je...

źródło: comment_1646323520TB0StzRIkhUVHOIgH3Sc7L.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edgard: encja to abstrakcja, za pomocą jednej kolekcji możesz zaprezentować nieskończoną liczbę encji. W tym przypadku musisz zrobić tak jak chce prowadzący. Jak zrobisz 8 różnych typów dokumentów tj. kolekcji to najlepiej wymyśl coś takiego, żeby było jak najmniej powiązań pomiędzy kolekcjami, bo bazy dokumentowe nie są dobre, gdy chcesz robić zapytania "relacyjne", czyli pomiędzy różnymi kolekcjami
  • Odpowiedz