node.js - Web 应用程序中用户数据的数据结构
问题描述
我正在构建一个 Web 应用程序,但我不确定我在 mongodb 中的数据库结构。我想为带有联系人数据的用户使用一个集合,并且每次新用户注册时,我都想创建一个与他相关的新集合,并通过他们的用户 _id 链接。
这是在 mongodb 中管理数据的好过程还是最好使用唯一的集合?
最后结果:
// User collection
[
{
_id: ObjectId('...')
username: ''
password: ''
... //many data
}
... // many users
]
// User related Collection
{
_id: ObjectId('...') // the same of user collection
... //many data
}
解决方案
您可以创建一个用户集合,其中可以保存用户关系信息。如果与用户相关的信息需要不同的收集,那么您可以使用嵌入式文档。
推荐阅读
- javascript - 面临打字稿问题 var editIndex:任何绑定元素“editIndex”隐式具有“任何”类型
- java - 在 Oracle 数据库中写入时,Java Springboot 应用程序没有增加 ID,而是出现错误
- python - 尝试访问 Django Admin 文档不会引发反向匹配错误
- python-3.x - 无法使用 xport 将 xport 文件读入 python
- docker - 无法在 docker 映像中安装 Jmeter 插件管理器
- laravel - 在 laravel 中创建 db:seed 作为整数时出错
- javascript - 为什么这个简单的应用程序会抛出这个错误?
- mongodb - 在 MongoDB 中,我可以在不关闭每个实例的情况下运行 compact 命令吗?
- wordpress - WordPress 自动登录表单填写按钮
- webpack - 从 v4 替换 Webpack v5 中进程的 polyfill