Ich lerne gerade Node.JS und muss eine Datenbank implementieren. Alle Knotenbücher scheinen MongoDB für die beste Lösung zu halten, aber ich kann mich nicht mit NoSql-Datenbanken wie Mongo und Couch herumschlagen, ich bin ein MS SQL Server-Typ!Wie würden Sie das Produkt> Kunde> Bestellung> Produkt in der NoSql-Datenbank modellieren?
Also, ich verstehe, dass Sie strukturierte Daten als Datensätze (JSON) halten kann, aber ich bin mir nicht sicher, wie Sie mit den folgenden (vereinfacht) Tabellen eine typische E-Commerce-App modellieren würde ...
customers (id, name, address)
orders (id, customerID, orderDate)
orderItems (id, orderID, productID)
products (id, title, description, image)
Also, normalerweise würde ich eine Abfrage wie folgt (aber besser optimiert natürlich) ....
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
schreiben Wenn ich ein Beispiel sehen konnte, wie diese dann in einer NoSQL-Datenbank arbeiten, würde ich anfangen könnte " Hole es".
Oder bin ich besser dran mit MSSQL Server oder MySql, die beide mit Node sowieso kompatibel sind?