如何正确引用mongo中的另一个对象?

时间:2017-10-30 15:58:17

标签: node.js mongodb

我在我的节点应用程序中使用mongodb并尝试在两个文档中创建两个条目。一个用于attendee,另一个用于media

我希望我的与会者能够引用位于媒体收藏中的媒体对象。

我可以简单地创建一个与会者并引用该对象:

attendee = {
    uuid: 123,
    mediaRef: <mediaID>,
}

或者最好设置一个参考对象,详细说明被引用的文档?

我没有使用任何类型的ORM,因此当我获取与会者ID时,我假设我必须根据mediaRef ID手动对相关媒体进行另一次查询?

由于

1 个答案:

答案 0 :(得分:1)

我不认为本机mongodb有任何特定类型的引用,它与ID类型相同。 现在,对于引用它的部分,您可以在单个查询中执行此操作。您正在寻找的是$ lookup运算符: https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

那个beign说,我仍然建议使用ORM for mongo。 ;)