Кажется, что вполне разумно использовать одну коллекцию под названием Notebook, и каждый документ Notebook содержит встроенные заметки.Вы можете легко индексировать во встроенных документах.
Если в документе Notebook есть ключ 'notes', а значением является список заметок:
{
"notes": [
{"created_on": Date(1343592000000), text: "A note."}
]
}
# create index
db.notebook.ensureIndex({"notes.created_on" : -1})
Мое мнение состоит в том, чтобы попытаться внедрить какнасколько это возможно, а затем выбрать ссылку на другую коллекцию с помощью идентификатора в качестве второй опции, когда необходимо указать ссылку на более общий набор данных, которые являются общими и могут измениться.Например, коллекция документов категории, на которую ссылаются многие другие коллекции.И категория может со временем обновляться.Но в вашем случае заметка всегда должна принадлежать записной книжке