database - NoSQL 将集合数据插入另一个
问题描述
我有 2 个集合,例如:
用户数据:
{
id:"uid_1",
name:"user1",
skills:[]
}
技能数据如:
{
id:"skill_1",
name:"skill1"
}
我的问题是:
我应该将整个skill
文档插入到一个user's
还是只是skill id
?
解决方案
你可以去任何一种方式。这取决于您要如何设计,检索技术也会有所不同。
假设一个用户可以有多个技能:
第一种方法:将整个技能文档插入用户的:用户集合将其视为技能对象列表,您可以使用数组检索技术直接检索它。
第二种方法:仅插入技能.id:用户的集合将其视为字符串列表。您可能必须使用来分隔两个集合的查询,或者在需要时使用聚合管道来连接两个集合。
推荐阅读
- ios - swift仅在将手机用作模拟器时失败,退出代码为1
- sql - 在 SQL Server 中使用 XML OPTIONS 生成 XML 输出
- python - 剥离和格式化坐标对
- haskell - show 和 print_data 函数的区别
- javascript - Socket.io - 无法向房间发送消息
- spring-mvc - 未使用路径变量和 http 请求作为参数调用 Spring Rest Controller 方法
- mysql - MySQL 从不同的表中检索数据并将该数据计数到不同的列
- ruby-on-rails - Sidekiq + Redistogo(在 Heroku 上) - 达到 ERR 最大客户端数
- amazon-web-services - Terraform如何更改提供者
- shell - 在脚本中使用 awk gensub 的不同结果