ストーリーの例を挙げる:ストーリーは多くの文章を構成していますが、私の場合、ストーリーは20文を超えることはありません。 ストーリーや文章のための別の1のためのスキーマを作成し、最終的には物語の中で物語を構成する文章への参照を作成する方がよい:MongoDBでは、スキーマを分離するか、それらを一緒に置く方が良いでしょうか?
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 ...
});
それともそれは物語の中で直接文章を入れた方が良いです:我々は... 20 ...ので、効率的ではない加わり をしなければならない最初のケースしかし、後者の場合のために、全体の物語を得るために20行の文章(最大)、の話については
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 ...
});
私はいくつかのランダムな文章を表示したい場合や文章を更新したい場合など、より拡張性があります。
私の場合、私は文章が他の物語のために再利用されるとは思っていません。物語は文章で文章を書いています。文章が書かれたら、これはすぐにMongoDBに保存されます。
アドバイスを事前にいただきありがとうございます。物語の中で
意味があります。ありがとう:-)そして、@ profesor79のように、検索はより効率的になると言いました。 – Zagonine