gpt4 book ai didi

arrays - Mongodb Java 在文档中添加新的数组元素

转载 作者:可可西里 更新时间:2023-11-01 10:29:38 25 4
gpt4 key购买 nike

我正在使用 mongo 2.2.3 和 java 驱动程序。我的困境是,我必须将一个字段和值 $push 到一个数组元素中,但我似乎无法弄清楚如何做到这一点。我的数据示例:

"_id" : 1,
"scores" : [
{
"type" : "english",
"score" : 78.97979
},
{
"type" : "spanish",
"score" : 6.99
}
]

我想在 type = english 的文档中推送一个数组 attribute ("grade": "A")

推送后的文档是这样的:

"_id" : 1,
"scores" : [
{
"type" : "english",
"score" : 78.97979,
"grade" : "A"
},
{
"type" : "spanish",
"score" : 6.99
}
]

我尝试使用 shell :

db.Sample.update({"scores.type" : "english"},{"$push" : {"scores": {"grade":"A"}}})

但这不是在特定位置添加属性。

最佳答案

使用 Set 尝试此更新和引用:

db.Sample.update({"scores.type" : "english"},{"$set" : {"scores.$.grade":"A"}})

关于arrays - Mongodb Java 在文档中添加新的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557352/

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