MongoBD próbuję zrozumieć :O

0

Hejka,

Zawsze dotychczas stosowałem relacyjne bazy danych, ostatnio coś mnie naszło żeby zerknąć w stronę noSql i mongoDB. Co prawda dopiero co przerobiłem jak się do tego w ogóle dobrać i zrobić jakieś proste operacje crud, aleee. jakoś nie potrafię zaczaić w jaki sposób zaimplementować taką prostą rzecz jak np transakcje zakupu jakiejś rzeczy przez jakiegoś użytkownika.
Normanie odpalił bym trzy tabele, użytkowników, towary, i transakcje, porobił joiny i pchał wszystko w tabele.

A co w takim mongodb? Jak to przechowywać zgodnie ze sztuką? Porobić kolekcje i łowić dane z kilku kolekcji i parować? Wszystko trzymać w jednej kolekcji? Jak to zrozumieć na jakimś przykładzie najlepiej, jaką drogą podążać? :D

0

https://www.infoq.com/articles/data-model-mongodb/

Atomowe zmiany organizujesz względem kolekcji, np:


db.products.update({
     sku: "111445GB3", quantity: {$gte: 1}
   }, {
     $inc: {quantity: -1},
     $push: {
       in_carts: {
         quantity:1, id: "the_users_session_id", timestamp: new ISODate()
       }
     }
   })

1 użytkowników online, w tym zalogowanych: 0, gości: 1