gpt4 book ai didi

mongodb - 如何设计我的 Mongo 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:35 24 4
gpt4 key购买 nike

我得到了一个用户集合,即名称、密码、电子邮件等。
我还有一个集合组,每个组都有它的成员 - 用户数组。
我应该如何设计我的数据库?我清楚地看到了 2 种方法:
方式 1(类似 MySQL):每个用户都有一个 _id,所以我只是将它放入成员数组中,这样就可以了。
方式二:将整个用户文档复制进去,加上一些字段。
在 MongoDB 网站上,他们告诉我们,重复数据无需担心,因为存储价格低廉。他们还说我们应该避免在读取数据时使用 JOIN。

最佳答案

duplicate data is nothing to worry about

这是更新时需要担心的事情。假设您在每个文档中嵌套和复制了用户详细信息。当用户更改他们的名字时会发生什么?您必须在每个文档中更新该用户的每个实例。

注意区分数据和实体。用户是一个实体,在复制实体之前要仔细考虑,因为以后修复它可能很困难。

就个人而言,我会拆分它们,除非您发现自己处于性能太慢而无法实时进行连接的情况。然后,也只有那时,考虑合并。

关于mongodb - 如何设计我的 Mongo 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com