{ "_id" : 1,
"grades" : [
{ "grade" : [90], "mean" : 75, "std" : 5 },
{ "grade" : [0,a,f,g,w], "mean" : 100, "std" : 4 },
{ "grade" : [1,2,3,4], "mean" : 100, "std" : 5 }
]
}
{
"_id" : 2,
"grades" : [
{ "grade" : [3,4,5,6], "mean" : 100, "std" : 5 },
{ "grade" : [a,s,d,f], "mean" : 100, "std" : 3 },
{ "grade" : [g,a,s,e,f], "mean" : 100, "std" : 4 }
]
}
以上是存在于名为“ Project”的集合中的文档,我需要编写一个查询,该查询将删除或清空数组“ grade”的值。 我该怎么办?要清空“成绩”数组,需要编写什么查询?
答案 0 :(得分:0)
如果要重置所有grade
数组,则要像这样使用$[]运算符:
db.collection.updateMany({}, {$set: {"grades.$[].grade": []}})