如何在MongoDB / Mongoose中为一个字段引用两个不同的集合?

时间:2019-02-05 07:57:47

标签: mongodb mean-stack mongoose-schema

我正在使用用户名字段设置用户名模型架构,该字段将被称为用户模型架构和组织模型架构。目的是将组织和用户的用户名存储在一个集合中。我编写了以下代码,但出现运行时错误。

const UsernameSchema = new Schema ({
  username: {type: Schema.Types.String, ref: 'User', 'Organization' }
});

1 个答案:

答案 0 :(得分:0)

只能引用对象ID。如果要将用户名存储在一个集合中,则只能将其存储为字符串,因此请使用find查询以获取相应的数据。您还可以为用户名属性建立索引,以加快查询速度。如果没有引用,则在聚合中使用$ lookup。