mongodb - 如何在 MongoDB/Mongoose 中为一个字段引用两个不同的集合?
问题描述
我正在使用用户名字段设置用户名模型架构,该字段将被称为用户模型架构和组织模型架构。目的是将组织和用户的用户名存储在一个集合中。我制作了以下代码,但它给出了运行时错误。
const UsernameSchema = new Schema ({
username: {type: Schema.Types.String, ref: 'User', 'Organization' }
});
解决方案
只能引用对象 ID。如果您想将用户名存储在一个集合中,那么您只能将其存储为字符串,因此使用查找查询来获取相应的数据。您还可以索引用户名属性以加快查询速度。如果不是 ref,则在聚合中使用 $lookup。
推荐阅读
- oracle - 子查询中的 Where 子句
- ruby-on-rails - 将 Rails 应用程序打包为 RPM 的 Rails 构建步骤
- java - 显示 Android Studio 后的 ConstraintLayout 制动
- r - 删除列中项目的百分比
- echarts - 删除图表中的一些系列标签
- grpc - Java中的Grpc-Web客户端
- django - 如何处理令牌?
- php - Laravel 通过 2 个值进行相关搜索
- html - 为什么单击菜单时不显示退出图标
- frappe - Frappe: cur_frm.add_custom_button() does not add a Custom-Button