我使用 mongodb 和 mongoid gem,我想得到一些建议。
我有一个用户has many
市场和市场has many
产品的应用程序。我需要在属于用户的所有(或任何)市场中搜索特定价格范围内的产品。
哪种关系更适合这个,嵌入的还是引用的?
我目前使用引用,它看起来像这样
class User
has_many :markets
end
class Market
belongs_to :user
has_many :products
end
class Product
belongs_to :calendar
belongs_to :user
end
对于搜索,我使用这个查询
Product.where(user_id: current_user.id).
in(market_id: marked_ids).
where(:price.gte => price)
我很好奇,因为 mongdb 是一个面向文档的数据库,如果我在这种情况下使用嵌入式文档,我会在性能或设计方面受益吗?