作为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,因此无法真正相互通信。
答案 0 :(得分:0)
您可以在json中放置一个_id
字段,该字段将用作对象ID。或者,您可以使用数据中的任意字段作为“外键”来加入两个集合(例如,在Animals集合中创建一个名为“ownerID”的字段。
但是,在使用像mongo这样的文档存储时,您应该重新考虑您的数据模型。 Mongo不是为了进行连接而构建的,尽管它确实支持它How do I perform the SQL Join equivalent in MongoDB?。我建议阅读如何在文档数据库中建模数据。