【发布时间】:2016-07-21 18:15:59
【问题描述】:
我是 NoSQL 的新手,我喜欢它的工作方式,但我在思考 NoSQL 时遇到了一些困难。我想做一个具有多层的地方参考: - 国家 - 城市 - 地点
很难不将其视为关系数据库。那么什么是 NoSQL 策略呢?我的第一种方法是使用这种格式创建一个名为“place”的表:
{
placename: String,
placelongitude: Number,
placelatitude: Number,
placeparent: String
}
但我认为这不是 NoSQL 的最佳方式。我有这样的想法:
{
countryname: String,
cities: [{
cityname: String,
places: [{
placeid: Number,
placename: String,
placelongitude: Number,
placelatitude: Number
}],
}]
}
你怎么看? 感谢您的帮助。
【问题讨论】:
-
如果
place有一个城市和国家,为什么不创建place的文档呢? -
因为如果理解正确,在 NoSQL 中无法加入?
-
$lookup 确实存在于 mongo 3.2
-
好吧,我还没有看到这个功能。谢谢。