0

给定一些表示图形的 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" ]

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

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

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

4

1 回答 1

0

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

您无法从当前正在索引的文档中读取/导航到另一个文档,因此无法导航到您的图表中。

所以你必须在你的应用程序中做一部分,你也可以查看整理的视图,这可能有助于你构建一些文档。(http://tugdualgrall.blogspot.fr/2013/02/introduction-to-collat​​ed -views-with.html )

于 2013-05-21T07:59:17.857 回答