在mongoose中实现手动链接/引用

时间:2014-09-11 08:10:37

标签: node.js mongodb mongoose document-oriented-db database

http://docs.mongodb.org/manual/reference/database-references/#DatabaseReferences-SimpleDirect%2FManualLinking

对于几乎所有要存储两个文档之间关系的情况,请使用手动引用。引用很容易创建,您的应用程序可以根据需要解析引用。

正如在mongodb参考文档中指出的那样,使用手动链接/引用似乎更合理,而不是像这样使用DBRef:

stories : [{ type: Schema.ObjectId, ref: 'Story' }]

通过DBref实现关系非常简单。除此之外,我找不到关于如何在模式中最有效地实现手动引用的可靠资源。提案:

stories : [{ type: Schema.ObjectId}] OR
stories : [{ type: Number] OR
stories : [{ type: String]

如何实施手动参考?非常感谢插入的一个例子。

1 个答案:

答案 0 :(得分:0)

实现这将取决于您在哪种环境中使用的库。

这是 node.js 中 mongoose 的一个很好的例子: https://mongoosejs.com/docs/populate.html