我使用mongodb和mongoid寶石,我想得到一些建議。嵌入或引用的關係
我有一個應用程序,其中用戶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是一個面向文檔的數據庫,我會如果我在這種情況下使用了嵌入式文檔,那麼在性能或設計中是否有益?