我正在嘗試使用 mongodb compass 中的 mongo shell 更新一些檔案。我正在使用 updateMany 函式來執行此操作。我想在更新欄位時計算一些值。例如
這是一個示例檔案
帳戶
capital: 100,
deposit: 0
我想申請這樣的東西
db.account.updateMany({}, {$set: {deposit: this.deposit this.capital}})
但這不起作用
uj5u.com熱心網友回復:
您希望使用聚合管道更新語法來實作此目的,這是在更新中使用現有檔案資料作為值的唯一方法。語法(在您的情況下)仍然非常相似,如下所示:
db.account.updateMany(
{},
[
{
$set: {
deposit: {
$add: [
"$deposit",
"$capital"
]
}
}
}
])
蒙戈游樂場
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/520163.html
上一篇:過濾嵌套物件的MongoDB陣列