MongoDB如何制作两个集合,具有相同的object_ID

时间:2018-03-07 00:18:17

标签: json database mongodb

作为MongoDB环境的新手,关于objectID我几乎没有问题。我将两个不同的json文件导入数据库。例如,其中一个集合称为动物。另一个包含所有者信息,如姓名,位置,电话号码。

Animals:{    
  animalType: "cat",
  age: 2 
}

Owner:{ 
  name: "John",
  location: "New York",
  phone: "974-234-2333"
}

据我所知,MongoDB分配了两个不同的objectID,因为它们没有objectID赋值,而且是两个不同的集合,它将随机分配一个objectID。如何确保所有者集合中的ObjectID与animals集合中的ObjectID相同,以便我能够运行连接查询?

由于两个集合都有不同的objectID,因此无法真正相互通信。

1 个答案:

答案 0 :(得分:0)

您可以在json中放置一个_id字段,该字段将用作对象ID。或者,您可以使用数据中的任意字段作为“外键”来加入两个集合(例如,在Animals集合中创建一个名为“ownerID”的字段。

但是,在使用像mongo这样的文档存储时,您应该重新考虑您的数据模型。 Mongo不是为了进行连接而构建的,尽管它确实支持它How do I perform the SQL Join equivalent in MongoDB?。我建议阅读如何在文档数据库中建模数据。