我目前正在学习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 兼容,对吧?