【发布时间】:2015-01-26 14:23:19
【问题描述】:
我正在构建一个电子商务 Rails 应用程序,我想在 Products 和 Users 之间建立关系。
用户可以“收藏”许多产品(并且产品可以被用户收藏)。
用户对他们看到的产品有“历史”。
在 SQL 数据库中,我知道我可以创建例如 History 表并放置 product_id 和 user_id。还有一个 Favorited 表,其中还包含 product_id 和 user_id。
但是在 MongoDB 中,我该如何建立这种关系呢?
我阅读了这篇博文:http://blog.markstarkman.com/blog/2011/09/15/mongodb-many-to-many-relationship-data-modeling/ 并意识到我可以在 Users 集合中创建一个产品数组,并在 Products 集合中创建一个用户数组。但是我不知道如何在 Users 集合中设置收藏的产品和历史产品。
提前致谢。
编辑
想法:我正在考虑创建两个模型(ProductFavorited 和 ProductHistory),继承自 Product 模型/集合并在用户集合中使用它。
【问题讨论】:
标签: ruby-on-rails mongodb many-to-many