Вариант 1:
{
_id: ObjectId,
text: String,
author: {
id: ObjectId,
name: String,
email: String
}
}
Вариант 2:
{
_id: ObjectId,
text: String,
authorId: Id,
author: {
name: String,
email: String
}
}
У меня есть схема для почтовых документов, аналогичная варианту 1выше.Существует отдельная коллекция 'Author', на которую ссылаются поля идентификатора автора выше.«Имя» и «электронная почта» были дублированы здесь;в коллекции авторов больше информации об авторах.
Один из моих запросов в коллекции сообщений будет запрашивать все сообщения по определенному идентификатору автора.
С точки зрения производительности, лучше ли?перейти к варианту 2, поскольку ключ идентификатора автора находится на «верхнем уровне» документа?Есть ли разница, если вы ищете документы по вложенному ключу, как в варианте 1?