mongodb - 如何使用嵌套数据设计大型 nosql?
问题描述
假设我想描述人。我的数据库中可能有 100 万人。一个人有这些属性:
First name
Last name
Year of birth
Country of birth
City of birth
Country of residence
City of residence
有了这个,让我们添加一些数据:
{'David', 'Beckham', 1977, 'UK', 'London', 'USA', 'Los Angeles'}
{'Lionel', 'Messi', 1987, 'Argentina', 'Buenos Aires', 'Spain', 'Barcelona'}
{'Cristiano', 'Ronaldo', 1985, 'Portugal', 'Lisbona', 'Italy', 'Turin'}
现在假设我们想将“洛杉矶”的名称更改为“LA”。有这么多的条目,也许有 20 000 人将洛杉矶作为出生或居住城市。mongodb或一般在nosql中的最佳实践是什么?在 rdbms 中,您将有一张包含城市的表格。当洛杉矶更改为“LA”时,您只需更改该表。使用上面的结构,所有字段都在同一个表或文档中,我需要遍历所有条目。这是通常的做法吗?
解决方案
推荐阅读
- go - 同一程序内的多个 Golang 包实例
- android - 如何显示图标以指示进度?
- android - 在超过 19 的 api 的回收器视图的卡片视图中添加波纹?
- python - 多标签分类 Python 中的数据预处理
- r - R ddply 捕获错误
- javascript - 我想弄清楚如何使用javascript将字符串中的列转换为行
- reactjs - 使用 NavLink 时 ListItem 组件中的 ForwardRef 错误
- java - 如何将复杂的hashmap转换为arrayList
- java - 如何实现同步?
- python - 'TypeError("无法序列化 '_io.BufferedReader' 对象")'