mongodb - 要将一条记录与 MongoDB 中的另一条记录相关联,可以使用 slug 吗?

假设我们有两个这样的模型:

User:
   _ _id
   - name
   - email

Company:
   - _id
   _ name
   _ slug

现在假设我需要将用户连接到公司。一个用户可以分配一个公司。为此,我可以添加一个名为 companyID 的新字段。在用户模型中。但我不会发送 _id字段到前端。所有到达 API 的请求都会有 slug只要。我有两种方法可以做到这一点:

1) 添加 slug关联公司:如果我这样做,我可以把请求发送的slug直接查询公司。

2) 添加 _id公司的:如果我这样做,我需要先使用slug查询公司,然后使用_id返回查询所需数据。

请问哪种方式最好?使用 _id 有什么额外好处吗?关系的记录?

最佳答案

第二种方法是最好的,即添加公司的_id。

使用 _id 是查询任何类型信息的最佳实践方式,即使是复杂的查询也可以使用 _id 解决,因为它是 Mongodb 创建的唯一 ObjectId。填充是用来自其他集合的文档自动替换文档中指定路径的过程。我们可以填充单个文档、多个文档、普通对象、多个普通对象或从查询返回的所有对象。

https://stackoverflow.com/questions/47842769/

相关文章:

java - Spring MongoTemplate - 将聚合结果映射到集合(例如 List 和

node.js - 查找未邀请任何用户的用户

java - Mongo 将 Document 转换为 DBObject

java - 如何防止连接池在 mongodb 上使用 java 驱动程序关闭?

mongodb - 使用 mongodb 聚合的多个字段的不同计数

json - 使用 Python 从 MongoDB 文档创建 JSON 文件

node.js - Mongoose 类型错误 : User is not a constructo

c# - ReadBsonType 只能在 State 为 Type 时调用,不能在 State 为

node.js - 我应该使用什么数据类型来使用 MongoDB 存储图像?

javascript - 为已登录的用户手动创建 Passport session