2014-07-25 100 views
0

我有一個架構如下圖所示..創建,更新和刪除陣列內的數組中貓鼬

courses : [{ 
      institution : String, 
      from : Date, 
      to : Date, 
      overallScore :String, 
      coursework : [{ 
      semesterName : String, 
      score : String, 
      from : Date, 
      to : Date 
      }] 
}] 

我知道如何添加一個新的課程,但我要如何更新基於特定課程的值每個課程產生的_id,當有多個課程作品時?另外,同樣,我如何從大集合中刪除特定的課程作業?

任何幫助理解..

回答

0

可以使用文檔陣列的.id()方法選擇一個單獨的子文檔。因此,假設稱爲現有課程文件course

var coursework = course.coursework.id('id-of-coursework'); 

該文件,然後可以使用被刪除:

coursework.remove(); 

請注意,您必須保存父course文件堅持更改子文檔。