【发布时间】:2017-09-20 18:52:37
【问题描述】:
学习如何在 Couchbase 中的文档之间建立关系。也许这个问题用例子问得更好。
假设有酒店和客人。许多酒店和许多客人。
{
"_id": "hotel1"
"type": "hotel"
"name": "Hilton"
...
}
{
"_id": "hotel2"
"type": "hotel"
"name": "Hampton"
...
}
{
"_id" : "guest1"
"type": "guest"
"name": "John"
...
}
{
"_id" : "guest2"
"type": "guest"
"name": "Erin"
...
}
建立关系的一种方法是在酒店文件中嵌入客人 ID,但随着时间的推移,这将变得非常重要。
另一种方法是将酒店 ID 嵌入客人文档中,并为每个酒店创建视图以列出其客人。由于酒店是随时间添加的,因此需要在创建酒店文档时动态添加这些视图。如果有 500 家酒店,它们将是 500 次浏览。
为此类数据建立关系并为酒店检索客人数据的更简洁的方法是什么?
【问题讨论】:
-
我想指出,Couchdb 和 Couchbase 不是一回事,它们的工作方式也不一样。