您的位置:首页 > 编程语言 > Go语言

mongo 更新数组 键值对

2016-06-27 18:14 435 查看
{ "_id" : 1, "grades" : [ 80, 85, 90 ] }
{ "_id" : 2, "grades" : [ 88, 90, 92 ] }
{ "_id" : 3, "grades" : [ 85, 100, 90 ] }


To update 80 to 82 in the grades array
in the first document, use the positional $ operator if you do not know the position of the element
in the array:

如果不知道值在数组的下标,可以用$操作把数组中的 80 更新成82

db.students.update(
{ _id: 1, grades: 80 },
{ $set: { "grades.$" : 82 } }
)

{
_id: 4,
grades: [
{ grade: 80, mean: 75, std: 8 },
{ grade: 85, mean: 90, std: 5 },
{ grade: 90, mean: 85, std: 3 }
]
}
用$操作符 来更新 std 字段的内嵌文档
db.students.update(
{ _id: 4, "grades.grade": 85 },
{ $set: { "grades.$.std" : 6 } }
)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: