所以我們假設我正在創建一個帶有部分的列表。跟蹤父母的孩子,或跟蹤孩子的父母?
是否最好將Array
的ObjectId
保留在父元素中。
var listSchema = new mongoose.Schema({
sections : {type: [ObjectId], ref : "Section"}
});
還是我只是不停地給母公司ObjectId
中的每一項參考,並簡單地找到
var sectionSchema = new mongoose.Schema({
list : {type: ObjectId, ref : "List"}
});
(或兩者最大的靈活性?)
我一直在做第二方式,但我想我可能會陷入關係數據庫範例。因爲一旦有多層次的嵌套,它就會變得非常髒,所有的回調都會得到我想要的數據。我真的不能利用填充函數。
這個基本問題已經在StackOverflow和其他地方都被覆蓋了很多。 10gen已經記錄了各種選項的優點和缺點,這已經很常見了:http://docs.mongodb.org/manual/tutorial/model-tree-structures/ – WiredPrairie
http://stackoverflow.com/search?q=tree +結構+ mongodb – WiredPrairie
謝謝,我來看看。 –