我正在创建一个需要数据存储的项目,我正在考虑使用 MongoDB,但在找到组织数据的逻辑/最佳方式时遇到了麻烦
我的简化数据需要像这样存储地方信息:
{place_city : "London",
place_owner: "Tim",
place_name: "Big Ben"}
{place_city : "Paris",
place_owner: "Tim",
place_name: "Eifel Tower"}
{place_city : "Paris",
place_owner: "Ben",
place_name: "The Louvre"}
这是我需要的主要操作
Retrieve all my places
Retrieve all my friends places
Retrieve all my friends cities
如果我使用 mongoDB,集合文档的最大大小是 16meg,对吗?如果这是正确的,那么我不能将所有信息存储在类似于我上面的示例的地方,对吗?
我可能需要创建一个“所有者”集合?像这样:
{
owner: "Tim",
cities: [ {
name: "London",
places:[ {name:"Big Ben"}]
},
{
name: "Paris",
places:[ {name:"Eifel Tower"}, {name: "The Louvre"}]
}
]
}
但现在的问题是检索我朋友的位置变得很麻烦,而我的朋友城市更是如此......
来自狡猾的数据库架构师的任何建议都将不胜感激。