Реализация ручного связывания / ссылки в мангусте
http://docs.mongodb.org/manual/reference/database-references/
Почти для каждого случая, когда вы хотите сохранить отношения между двумя документами, используйте ручные ссылки. Ссылки просты в создании, и ваше приложение может разрешать ссылки по мере необходимости.
Как было указано в справочном документе mongodb, представляется более разумным использовать ручную привязку / ссылку, а не использовать DBRef, например так:
stories : [{ type: Schema.ObjectId, ref: 'Story' }]
Реализация отношений через DBref довольно проста, как кажется. Кроме того, я не смог найти надежного ресурса о том, как наиболее эффективно реализовать ручную ссылку в схеме. Предложения:
stories : [{ type: Schema.ObjectId}] OR
stories : [{ type: Number] OR
stories : [{ type: String]
Как реализовать руководство по применению? Был бы очень признателен за пример вставки.
1 ответ
Реализация этого будет зависеть от того, какую библиотеку вы используете в какой среде.
Вот хороший пример мангуста в node.js: https://mongoosejs.com/docs/populate.html