查看 mongoDB 产品目录示例(用于数据缓存查找),我将如何最好地实现特定于登录用户的定价和可用数量。我正在描绘这样的布局:
[{"_id":"skuA",
"details":{ "msrp": "$15", "short_desc": "my short description"}
, "PriceQty" : [{"custid": 1, "price":10 , "qty":25 },{"custid": 2, "price":9 , "qty":20 }]
}]
(但我需要在用户登录时推送更新的(或在首次登录时添加)定价(例如:从所有文档中删除 where custid = 1 并推送)。或者保留项目信息是否有意义一个地方并创建一个单独的集合来保存 sku、价格、客户和数量?不确定我将如何使用参考 ID 来使用第二种方法从项目集合到定价集合的有效 SQL 左连接。
项目集合将容纳 100k+(用于报价目的),但价格和数量将容纳 2k 以用于可以当场订购的东西。不幸的是,我的思想仍然在关系世界中。