亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Mongodb 購物車 保存修改問題

Mongodb 購物車 保存修改問題

慕哥9229398 2018-08-16 17:18:55
可以利用Mongodb的富文檔來保存用戶購物車信息,userId: {    cart: [        {            productId: 111,            price: 1.00,            number: 5        },        {},        ...    ] }那么問題來了,如果我要修改商品111的單價,那么需要遍歷Mongodb來把所有用戶購物車中商品111的價格都進行修改嘛?有其他好的方法嘛?求指教。
查看完整描述

2 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

最好的辦法,MongoDB中只存productId和數量,不要存價格,在加載購物車時現查最新促銷信息

查看完整回答
反對 回復 2018-08-26
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

假設每個購物車中只有一個商品111。按照你上面的數據結構,可以用:

db.cart.updateMany({"userId.cart.productId": 111}, {$set: {"userId.cart.$.price": newPrice}});

更合理的做法是像上面說的,不要存價格。對電商來說價格是敏感的數據,變動頻繁,冗余下來弊大于利。


查看完整回答
反對 回復 2018-08-26
  • 2 回答
  • 0 關注
  • 898 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號