舉一個故事的例子:在我的案例中,故事是由許多句子組成的,故事永遠不會超過20個句子。 這是更好地使一個故事和模式的另外一個用於句,最後使故事,其構成的故事句子的引用:在MongoDB中,分離Schema還是將它們放在一起會更好?
var SentenceSchema = new mongoose.Schema({
// Some other fields ...
sentence: {
type: String,
validate: validateSentence,
trim: true
}
// Some other fields ...
});
var StorySchema = new mongoose.Schema({
// Some other fields ...
//Sentences of the Story
sentences: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Sentence'
}]
// Some other fields ...
});
或者是更好地把句子直接在故事:
var StorySchema = new mongoose.Schema({
// Some other fields ...
//Sentences of the Story
sentences: [{
// Some other fields ...
sentence: {
type: String,
validate: validateSentence,
trim: true
}
// Some other fields ...
}]
// Some other fields ...
});
對於爲了讓整個故事,因爲我們必須讓20加入...不那麼有效...... 第一種情況,但第2殼體20句(最大)的故事喜歡更多的可擴展性,例如,如果我想顯示一些隨機語句,或更新語句...
就我而言,我認爲句子不會被其他故事重複使用,故事一句一句地寫。我的意思是當一個句子被寫入時,它會立即保存在MongoDB中。
在此先感謝您的任何建議。
這是有道理的。謝謝:-)像@ profesor79說檢索會更有效率。 – Zagonine