在couchbase中查询图形结构化数据

时间:2013-05-17 17:55:30

标签: graph mapreduce couchdb couchbase

给出一些代表图表的沙发基础文档,例如:

{ id: 1, name: "Node 1", type: "node" }
{ id: 2, name: "Node 2", type: "node" }
{ id: 3, name: "Node 3", type: "node" }
{ from_node: 1, to_node: 2, type: "edge" }
{ from_node: 1, to_node: 3, type: "edge" }

找到连接到id为1的节点的节点名称的最快最有效的方法是什么?

类似的东西:

[ "Node 2", "Node 3" ]

这可以单独使用视图完成(如果是,请提供一些示例代码)?

还是需要在应用层中完成?如果是这样,我们可以修改我们的数据模型以使其更容易吗?

我很欣赏有专门用于此目的的专用图形数据库,但我们的应用程序数据的细节意味着这些数据库并不完全合适,并且此示例已经过简化。

1 个答案:

答案 0 :(得分:0)

我没有看到在视图中执行此操作的简单方法,您可能知道,Couchbase中的视图在文档的“设置/更新”期间执行并用于创建索引。意见是“索引者”。

您无法从当前正在编制索引的文档中读取/导航到其他文档,因此无法导航到图表中。

因此,您必须将一部分内容添加到您的应用程序中,您还可以查看可能有助于您构建文档的整理视图。 (http://tugdualgrall.blogspot.fr/2013/02/introduction-to-collated-views-with.html