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

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

mongodb 中的更新操作

mongodb 中的更新操作

呼喚遠方 2023-09-27 15:13:30
給出以下數據并且我正在使用帶有驅動程序 3.10.1 的 java    "room_price" : "500",    "overall_price" : 10000,    "total_paid" : 400,    "paid" : [            {                    "price" : "200",                    "Date" : ISODate("2019-10-06T00:00:00Z")            },            {                    "price" : "200",                    "Date" : ISODate("2019-10-06T00:00:00Z")            }    ],僅當增量操作后total_paid低于overall_paid金額時,如何將新添加的價格添加到totalpaid中。注意到我已經嘗試過 max() 和 inc() 但無法達到任何結果
查看完整描述

1 回答

?
aluckdog

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

以下查詢可以獲得預期的輸出:


db.collection.update(

    {

        $expr:{

            $lt:[

                {

                    $sum:["$total_paid",345]

                },

                "$overall_price"

            ]

        }

    },

    {

        $addToSet:{

            "paid":{

                "price":345,

                "Date": new Date()

            }

        },

        $inc:{

            "total_paid":345

        }

    }

)

注意:這里的345是我們需要添加的新價格


查看完整回答
反對 回復 2023-09-27
  • 1 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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