В чем разница между схемой вложенности в схеме (поддокументами) и созданием двух отдельных моделей и ссылкой на них, что относительно их производительности?Вложенная схема Mongoose против вложенных моделей
:-документы
const postSchema = new Schema({
title: String,
content: String
});
const userSchema = new Schema({
name: String,
posts: [postSchema]
});
module.export = mongoose.model('User', userSchema);
гнездовые модели (Заполнение по ссылке):
const postSchema = new Schema({
title: String,
content: String,
author: { type: String, ref: 'User' }
});
module.export = mongoose.model('Post', postSchema);
const userSchema = new Schema({
name: String,
posts: [{ type: Schema.Types.ObjectId, ref: 'Post'}]
});
module.export = mongoose.model('User', userSchema);
Edit: Это не дублирует вопрос.
В этом вопросе: Mongoose subdocuments vs nested schema - субдокументы mongoose и вложенная схема точно такие же. BUT Вложенные модели, создающие отдельную коллекцию в базе данных. Мой вопрос в том, что такое различие во вложенной схеме против вложенных моделей, а не вложенных документов против вложенной схемы.
Это боян Q/непосредственно не касается моделей, раздельных только вложенной схемы. Это, должно быть, уже было задано, хотя ... – Matt
Вы можете улучшить вопрос, используя терминологию Mongoose, т. Е. «Заполнение по ссылке», – Paul