Attualmente sto imparando Node.JS e ho bisogno di implementare un database. Tutti i libri di Node sembrano pensare che MongoDB sia la soluzione migliore ma non riesco a capire come funziona il database NoSql come Mongo e Couch, sono un utente di MS SQL Server!Come modellerai il cliente> ordine> ordinativo> prodotto nel database NoSql?
Così, ho capito che è possibile mantenere i dati strutturati come record (JSON), ma non sono sicuro di come si sarebbe modellare un tipico ecommerce app con le seguenti tabelle (semplificato) ...
customers (id, name, address)
orders (id, customerID, orderDate)
orderItems (id, orderID, productID)
products (id, title, description, image)
Così, di solito mi piacerebbe scrivere una query come questo (ma meglio ottimizzato ovviamente) ....
SELECT Customers.name, Products.title
FROM (orders INNER JOIN customers ON orders.customerID = customers.id)
INNER JOIN orderItems ON orderItems.orderID = orders.id
INNER JOIN products ON orderItems.productID = products.id
Se ho potuto vedere un esempio di come questo dovrebbe funzionare in un database NoSQL allora potrei iniziare a " prendilo".
In alternativa, sto semplicemente meglio attenersi a MSSQL Server o MySql, entrambi comunque compatibili con Node?