首页 > 解决方案 > 用于电子商务应用程序时如何保持 mongoDB 的一致性?

问题描述

我对 DBMS 相当陌生。我目前正在使用 MongoDB 来设计电子商务应用程序。所以我有 3 个集合,称为用户、库存和订单。当我试图从购物车中签出产品时,我被卡住了。这是我的逻辑

function checkout(cart) {
    if(payment_is_successful) {
        // remove item from inventory if inventory contain item of desired amount
        // add items to orders collection
        // empty the cart
    }
    else { // show error  }
}

所以这个实现很糟糕,因为它不能确保一致性,即如果支付成功但库存没有足够的物品或无法将物品添加到订单集合中。那么问题的可能解决方案是什么?

标签: databasemongodbnosql

解决方案


推荐阅读