Tôi hiện đang học Node.JS và cần triển khai cơ sở dữ liệu. Tất cả các cuốn sách Node dường như nghĩ MongoDB là giải pháp tốt nhất nhưng tôi dường như không thể có được đầu của tôi xung quanh cơ sở dữ liệu NoSql như Mongo và Couch, tôi là một anh chàng MS SQL Server!Bạn làm cách nào để mô hình khách hàng> đặt hàng> ordertem> sản phẩm trong cơ sở dữ liệu NoSql?
Vì vậy, tôi hiểu rằng bạn có thể giữ cho dữ liệu có cấu trúc như hồ sơ (JSON) nhưng tôi không chắc chắn làm thế nào bạn muốn mô hình một ứng dụng thương mại điện tử điển hình với các bảng (đơn giản) sau ...
customers (id, name, address)
orders (id, customerID, orderDate)
orderItems (id, orderID, productID)
products (id, title, description, image)
Vì vậy, bình thường tôi muốn viết một truy vấn như thế này (nhưng tốt hơn được tối ưu hóa rõ ràng) ....
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
Nếu tôi có thể thấy một ví dụ về cách này sẽ làm việc trong một cơ sở dữ liệu NoSQL sau đó tôi có thể bắt đầu " hiểu rồi".
Ngoài ra, tôi có tốt hơn khi gắn bó với máy chủ MSSQL hoặc MySql, cả hai đều tương thích với Node?