【发布时间】:2015-06-25 02:25:20
【问题描述】:
我正在学习 mongodb,正在寻求文档设计建议。在同一个文档中,我希望嵌入引用引用其他嵌入引用。
假设我有一个集合“Profiles”,它以事物列表开头。稍后,一些计算逻辑会查看事物以得出(并保存)结论。结论应该参考原列表中的项目...
var myProfile = {
"thingsILike": [
{"type": "movie", "name": "300"},
{"type": "movie", "name": "gladiator"},
{"type": "tvshow", "name": "spartacus"}
],
"conclusions": [
{"ancientGore": [SOMEHOW REFERENCE: 300, gladiator, spartacus]},
{"gladiators": [SOMEHOW REFERENCE: gladiator, spartacus]}
]
}
假设我有正当理由使用 2 个列表进行单个集合,那么在结论条目中引用原始 thingILike 的最佳方法是什么?
我希望得出结论,保留 thingsILike 的 ObjectID 列表(即使它们不是集合,也需要 thingsILike 的 objectIds)。如果 mongo(或 mongoose)像集合引用一样填充这些引用,那就太好了。
那么,我还没有找到一些已知的优雅模式或对此的支持吗?还是我只需要在这里使用蛮力并通过代码处理引用?
【问题讨论】: