如何从集合中的所有文档中删除特定的子文档?

时间:2018-06-19 10:29:58

标签: mongodb mongodb-query aggregation-framework

我有一个带有多个文档的学生集合,例如

Other Project Types

现在我想删除studentTbl集合中所有文档的所有子文档分配。

请帮助!!!

1 个答案:

答案 0 :(得分:1)

如果要从阵列中删除所有条目,可以执行以下操作:

db.studentTbl.updateMany({}, { $pull: { "allotments": { $exists: true } } })

或更好:

db.studentTbl.updateMany({}, { $set: { "allotments": [] })

如果要删除整个字段,可以运行以下命令:

db.studentTbl.updateMany({}, { $unset: { "allotments": "" } })