第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Mongodb 購(gòu)物車 保存修改問題

Mongodb 購(gòu)物車 保存修改問題

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

2 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

最好的辦法,MongoDB中只存productId和數(shù)量,不要存價(jià)格,在加載購(gòu)物車時(shí)現(xiàn)查最新促銷信息

查看完整回答
反對(duì) 回復(fù) 2018-08-26
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

假設(shè)每個(gè)購(gòu)物車中只有一個(gè)商品111。按照你上面的數(shù)據(jù)結(jié)構(gòu),可以用:

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

更合理的做法是像上面說的,不要存價(jià)格。對(duì)電商來說價(jià)格是敏感的數(shù)據(jù),變動(dòng)頻繁,冗余下來弊大于利。


查看完整回答
反對(duì) 回復(fù) 2018-08-26
  • 2 回答
  • 0 關(guān)注
  • 895 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)