Arrays 在mongoose中的数组中创建、更新和删除数组
我有一个如下所示的模式Arrays 在mongoose中的数组中创建、更新和删除数组,arrays,node.js,mongoose,Arrays,Node.js,Mongoose,我有一个如下所示的模式 courses : [{ institution : String, from : Date, to : Date, overallScore :String, coursework : [{ semesterName : String, score : String, from : Date,
courses : [{
institution : String,
from : Date,
to : Date,
overallScore :String,
coursework : [{
semesterName : String,
score : String,
from : Date,
to : Date
}]
}]
我知道如何添加新的课程作业,但是当有多个课程作业项目时,如何根据每个课程作业生成的\u id
更新特定课程作业中的值?同样,我如何从更大的集合中删除特定的课程作业
非常感谢您的帮助。您可以使用文档数组的
.id()
方法选择单个子文档。因此,假设一个名为课程
的现有课程文档:
var coursework = course.coursework.id('id-of-coursework');
然后可以使用以下方法删除此文档:
coursework.remove();
请注意,您必须保存父级课程
文档以保留对子文档的更改