私は現在 Node.JS を学習しており、データベースを実装する必要があります。すべての Node 本は、MongoDB が最良の解決策であると考えているようですが、Mongo や Couch のような NoSql データベースについて理解できないようです。私は MS SQL Server 派です!
したがって、構造化データをレコード (JSON) として保持できることは理解していますが、次の (簡略化された) テーブルを使用して典型的な e コマース アプリをどのようにモデル化するかはわかりません...
customers (id, name, address)
orders (id, customerID, orderDate)
orderItems (id, orderID, productID)
products (id, title, description, image)
したがって、通常、このようなクエリを記述します (ただし、明らかに最適化された方が適切です)。
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
これが NoSQL データベースでどのように機能するかの例を見ることができれば、「理解」し始めるかもしれません。
あるいは、どちらも Node と互換性がある MSSQL Server または MySql を使用したほうがよいのでしょうか?