gpt4 book ai didi

arrays - 环回更新对象的属性数组

转载 作者:行者123 更新时间:2023-12-03 02:17:19 26 4
gpt4 key购买 nike

我正在使用环回和mongodb。现在我有一个模型,它的属性类型之一是对象数组。mongo 中的文档将如下所示

{
"id": "123123213",
"name": "Some Name",
"colors": [{
"colorId": "1"
"colorName: "Red"
}, {
"colorId": "2",
"colorName: "Blue"
}]
}

现在我需要查询更新和删除颜色数组中的特定对象。假设我只需要将 colorId 2 中的 colorName 更新为绿色。并删除colorId为2的Color对象。

如何在环回中实现这一点?请指教 !谢谢。

最佳答案

在 mongo CLI 中,您可以使用 $ (位置)来更新嵌入数组文档中的匹配元素

更新

> db.colors.update({"colors.colorId" :"2"}, {$set : {"colors.$.colorName" : "Green"}})

使用$pull删除

> db.colors.update({}, {$pull : {"colors" : {"colorId" : "2"}}})

关于arrays - 环回更新对象的属性数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48598569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com