我目前正在学习 Node.JS,需要实现一个数据库。所有的 Node 书籍似乎都认为 MongoDB 是最好的解决方案,但我似乎无法理解 Mongo 和 Couch 等 NoSql 数据库,我是一名 MS SQL Server 人!
因此,我知道您可以将结构化数据保存为记录 (JSON),但我不确定您如何使用以下(简化)表为典型的电子商务应用程序建模......
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 数据库中工作的示例,那么我可能会开始“了解它”。
或者,我最好还是坚持使用 MSSQL Server 或 MySql,它们都与 Node 兼容?