是否热衷于取消或删除MongoDB中嵌套数组中的值?

时间:2020-09-25 04:50:31

标签: mongodb mongodb-query aggregation-framework

{  "_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”的值。 我该怎么办?要清空“成绩”数组,需要编写什么查询?

1 个答案:

答案 0 :(得分:0)

如果要重置所有grade数组,则要像这样使用$[]运算符:

db.collection.updateMany({}, {$set: {"grades.$[].grade": []}})