假设我们有两个这样的模型:
User:
_ _id
- name
- email
Company:
- _id
_ name
_ slug
companyID
的新字段。在用户模型中。但我不会发送 _id
字段到前端。所有到达 API 的请求都会有 slug
只要。我有两种方法可以做到这一点:slug
关联公司:如果我这样做,我可以把请求发送的slug直接查询公司。_id
公司的:如果我这样做,我需要先使用slug查询公司,然后使用_id
返回查询所需数据。_id
有什么额外好处吗?关系的记录?
最佳答案
第二种方法是最好的,即添加公司的_id。
使用 _id 是查询任何类型信息的最佳实践方式,即使是复杂的查询也可以使用 _id 解决,因为它是 Mongodb 创建的唯一 ObjectId。填充是用来自其他集合的文档自动替换文档中指定路径的过程。我们可以填充单个文档、多个文档、普通对象、多个普通对象或从查询返回的所有对象。
https://stackoverflow.com/questions/47842769/
相关文章:
java - Spring MongoTemplate - 将聚合结果映射到集合(例如 List 和
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 为