2013-02-04 259 views
1

我有一個像父進程及其子進程的mongo數據庫設計,我只有mongo中的一級關係,並且需要刪除父進程時刪除所有進程。刪除mongo記錄

{ 
     "documentId" : ObjectId("510bb7eabc6f30f807043242318"), 
     "processId" : 2206755353999, 
     "parentProcessId" : null, 
} 

{ 
     "documentId" : ObjectId("510bba1f88c172f4153252301d"), 
     "processId" : 2206755357078, 
     "parentProcessId" : 2206755353999, 
} 

{ 
     "documentId" : ObjectId("510bba1f88c172f415005435435d"), 
     "processId" : 2206755356068, 
     "parentProcessId" : 2206755357078, 
} 

我想刪除整個上述文件在刪除第一個進程ID 「的ProcessID」:2206755353999

我如何使用Node.js,mongooose和蒙戈。請任何想法?

回答

3

沒有「級聯刪除」,特別是對於您的自定義樹結構。你必須自行刪除所有兒童(提示:第一個發現孩子,然後開始刪除記錄)

+0

您可以添加自己的貓鼬[中間件](http://mongoosejs.com/docs/middleware.html)這是調用在刪除操作來幫助這一點。 – JohnnyHK