我是 MongoDB 的新手,我正试图在使用的数据建模范式上取得领先。
我认为最好提供一点背景知识。假设我是一家向客户销售东西的公司;但是我的商品价格并不固定:每次购买都会发生迭代的易货交易序列。(即我公司报价、他们还价、我公司还价等)。我的数据库的目的是存储交易的演变。我公司有能力以不同的选择还价。唯一客户数<1000。因此,我有以下设置:
{
customer_id : Number
unique_deal_id: Number
parent_unique_deal_id: Number
child_unique_deal_id's: [Number]
deal : {
// info on price of each good negotiated
}
}
如果 %100 我的查询涉及 a) 检索特定交易或 b) 检索交易的“分支”,那么在 MongoDB 中,我尝试将客户标准化并将其分离到他们自己的集合中,或者是将所有内容保存在单个集合(和索引客户)?