可以利用Mongodb的富文檔來保存用戶購物車信息,userId: {
cart: [
{
productId: 111,
price: 1.00,
number: 5
},
{},
...
]
}那么問題來了,如果我要修改商品111的單價,那么需要遍歷Mongodb來把所有用戶購物車中商品111的價格都進行修改嘛?有其他好的方法嘛?求指教。
2 回答

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
假設每個購物車中只有一個商品111。按照你上面的數據結構,可以用:
db.cart.updateMany({"userId.cart.productId": 111}, {$set: {"userId.cart.$.price": newPrice}});
更合理的做法是像上面說的,不要存價格。對電商來說價格是敏感的數據,變動頻繁,冗余下來弊大于利。
- 2 回答
- 0 關注
- 1393 瀏覽
添加回答
舉報
0/150
提交
取消