MongoDB在电子商务中的应用:更新、原子操作与库存管理
1. 电商评论更新
在电商应用中,用户可以对商品评论进行投票,以此来表明该评论是否有帮助。评论文档会缓存有用投票的总数,并记录每个投票者的ID,示例如下:
{
helpful_votes: 3,
voter_ids: [
ObjectId("4c4b1476238d3b4dd5000041"),
ObjectId("7a4f0376238d3b4dd5000003"),
ObjectId("92c21476238d3b4dd5000032")
]
}
记录用户投票可以使用有针对性的更新操作。具体步骤如下:
1. 初步更新尝试 :使用 $push 操作符将投票者的ID添加到列表中,使用 $inc 操作符增加投票总数。
db.reviews.update({_id: ObjectId("4c4b1476238d3b4dd5000041")}, {
$push: {
voter_ids: ObjectId("4c4b1476238d3b4dd5000001")
},
$inc: {
helpful_votes: 1
}
});
- 避免重复投票
超级会员免费看
订阅专栏 解锁全文
793

被折叠的 条评论
为什么被折叠?



