Mongodb 使用同一id在多个集合中存储用户信息

Mongodb 使用同一id在多个集合中存储用户信息,mongodb,database-design,Mongodb,Database Design,我有三套用户、地址和工作场所。为了方便地维护数据,我使用了用户集合的_id作为位置集合和工作场所集合的id。例如,如果我想存储一个用户的信息,我会像这样存储它- 用户集合中的文档 { _id: ObjectId("605d6d93e1715f3650a8e8c2"), name: A } { _id: ObjectId("605d6d93e1715f3650a8e8c2"), address: District B } { _id:

我有三套用户地址工作场所。为了方便地维护数据,我使用了用户集合的_id作为位置集合和工作场所集合的id。例如,如果我想存储一个用户的信息,我会像这样存储它-

用户集合中的文档

{
  _id: ObjectId("605d6d93e1715f3650a8e8c2"),
  name: A
}
{
  _id: ObjectId("605d6d93e1715f3650a8e8c2"),
  address: District B
}
{
  _id: ObjectId("605d6d93e1715f3650a8e8c2"),
  workplace: District C
}
地址集合中的文档

{
  _id: ObjectId("605d6d93e1715f3650a8e8c2"),
  name: A
}
{
  _id: ObjectId("605d6d93e1715f3650a8e8c2"),
  address: District B
}
{
  _id: ObjectId("605d6d93e1715f3650a8e8c2"),
  workplace: District C
}
Workplace集合中的文档

{
  _id: ObjectId("605d6d93e1715f3650a8e8c2"),
  name: A
}
{
  _id: ObjectId("605d6d93e1715f3650a8e8c2"),
  address: District B
}
{
  _id: ObjectId("605d6d93e1715f3650a8e8c2"),
  workplace: District C
}
使用相同的id是个好主意吗?如果没有,我将来可能会面临什么问题?
任何帮助都将不胜感激。提前感谢。

应该可以,我认为数据的存储方式取决于您的用例。看见