我正在研究 MongoDB。我正在嘗試將一些新的鍵值對附加到我現有的集合中。我的集合中有 50 多個檔案,我想在所有這些檔案中更新一個新的鍵值對。在我添加的新鍵值對中,鍵的值之一應該來自同一集合的現有鍵值對之一。例如:
{ name : "algebra", quantity : 25 }
現在我想用
{ category : "maths" , available_quantity : 25 }
無需為每個檔案明確輸入其可用數量。我希望從它各自的數量值中選擇它,并將其插入到新的鍵 available_quantity 中。我正在使用代碼來更新檔案:
db.books.update( {} , { $set : { category : "maths" , available_quantity : `__ ? __` }, false, true }
我可以把什么最好的放在__ ? __塊中?
uj5u.com熱心網友回復:
您可以使用聚合框架來做到這一點:
db.books.update({},
[
{
"$set": {
"available_quantity": "$quantity"
}
}
],
{
multi: true
})
作業示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/439669.html
標籤:javascript mongodb 猫鼬 蒙哥壳 MongoDB指南针
