问题标签 [graph-databases]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
299 浏览

nosql - 哪些图数据库可以进行即席查询?

临时,我的意思是可以深入到数据的每个属性的查询。

查询,例如,

  • 获取 type=persion 和年龄在 20 到 30 之间的所有节点
  • 标签为 [funny,adorable] 的任何节点
  • 名称以 Se* 开头
0 投票
1 回答
2211 浏览

neo4j - 哪个图数据库

在处理几千个节点和几千个关系时,我应该使用哪个图形数据库?这些大数字是否适用于任何数据库?哪个图形数据库在读取操作时最快(假设所有数据在开始时加载一次)。我看了一下 neo4j 及其可视化工具。我能在我的应用程序中拥有这样的可视化工具吗?

0 投票
1 回答
689 浏览

exception - 在 gremlin-groovy 脚本中获取异常的行号或完整堆栈跟踪

我有一个 gremlin-groovy 脚本,它遍历一个非常嘈杂的数据库。有很多案例缺少边缘或属性。当我假设一个边缘或属性存在并且它没有抛出异常时,我得到一个非常简单的输出,如下所示:

我想这样当脚本遇到致命异常时,如上所述,它提供堆栈转储或至少一个行号,以便我可以调试它发生的位置,类似于 java 如何打印完整的堆栈跟踪关于致命的例外。

关于如何获得更好的转储的任何建议?

0 投票
2 回答
2147 浏览

mongodb - 社交应用的多对多关系:Mongodb 或 Neo4j 等图形数据库

我试图了解嵌入在 Mongodb 中,但找不到足够好的文档。不建议链接,因为写入在文档之间不是原子的,并且还有两个查找。有人知道如何解决这个问题,或者你会建议我去像neo4j这样的图形数据库。

我正在尝试构建一个需要多对多关系的应用程序。为了解释,我将以图书馆为例。它可以根据他的朋友正在阅读的书籍和邻居(志同道合)用户正在阅读的书籍向用户推荐书籍。

有用户和书籍。用户借书并有其他用户的朋友

  1. 给定一个用户,我需要他正在阅读的所有书籍以及该书的共同朋友数量
  2. 给定一本书,我需要所有正在阅读它的人。可能给了一个用户A,这会返回用户A的读书人和朋友的交集。这是相互的友谊

用户 = [

书籍 = [

如上所示,如果我使用 mongo DB,通常我需要两个文档,因为我可能会进行双向查找。将文档复制(嵌入)到另一个文档中可能会导致大量重复(这些模式可以存储比显示更多的信息)。

我是否正确地建模了我的数据?这可以在 mongodb 中有效地完成,还是我应该查看图形数据库。

0 投票
1 回答
1638 浏览

mysql - 我应该使用 Neo4j 来寻找相似的用户还是坚持使用 MySQL 之类的东西?

我正在开始一个新项目,虽然我习惯了 MySQL,但我担心效率。我对其他选项持开放态度,图形数据库听起来很有趣。

我需要根据位置和类似值的评级来找到类似的用户。在 mysql 中,我可能必须根据位置和这些值的距离(可能是欧几里德距离)加入 2 个多对多关系和顺序。MySQL 在这样的事情上似乎很慢。

我还需要做一些事情,比如找到 10 个节点,其文本以子字符串开头,并且连接数最多(我猜这是一个自动完成)。

Neo4j 或其他图形数据库会轻松有效地做到这一点吗?

0 投票
2 回答
182 浏览

graph - 有简约的图形数据库吗?

我正在寻找一个非常基本的图形数据库引擎。到目前为止,我只知道 Neo4j。

对于我的应用程序,节点仅由它们的字符串名称表示。它们没有其他属性。连接具有开始和结束节点以及权重。他们没有与他们相关的名字。

我要存储的图形类型的学名是有向单关系图

在我的情况下,是否有提供高性能的图形数据库引擎?REST 或 .NET 接口会很棒。

0 投票
1 回答
270 浏览

rest - 如何在 Resteasy 上的每个请求之前连接到 Neo4j?

1) 我正在使用Resteasy提供一个 RESTful Web 服务,它可以访问特定的Neo4j图形数据库。

使用 Resteasy,这个 Web 资源 (GraphResource.java) 看起来像:

我想在 getUserInfos 方法中访问数据库。我知道我必须实例化一个 Graph 对象(使用Gremlin):

...但我不知道哪里是最好的地方。

你认为PreProcessInterceptor有用吗?我从未见过任何带有数据库连接的示例。

2) Graph 对象是否必须静态定义?它应该在所有请求之间共享吗?如何让两个请求不纠缠?

0 投票
1 回答
1036 浏览

database - Graph-Traversal:如何使用 Gremlin 查询“朋友和朋友的朋友”

在我的图形数据库中,我有分支和叶子。树枝可以“包含”叶子,而树枝可以“包含”树枝。

如何使用 Gremlin 找到与给定分支直接或间接相关的所有叶子?

我让它在 Cypher 中工作:

这里的*1..2意思是“朋友和朋友的朋友”。

我认为也许LoopV是前进的方向,但我只是得到一个Exception

从 JsonReader 读取 JArray 时出错。当前 JsonReader 项不是数组:字符串

0 投票
2 回答
261 浏览

jakarta-ee - 不同关系实体的不同类型

我想用 Spring Data Neo4j 来表示这种类型的建模:

... whereObjectPropertyare NodeEntity, whereValue是 a RelationshipEntity

例如:

我知道我可以将所有这些属性直接放在汽车节点中。但我想在未来使用这种建模来进行图遍历优化。它看起来像这样:

问题是我不知道该value属性必须使用哪种类型。Spring Data Neo4j 有没有可能做到这一点?

谢谢你。

0 投票
4 回答
2558 浏览

sql - 存储思维导图数据的最佳方式是什么?

思维导图数据从一个核心主题开始,然后扩展到许多类似于树的分支。然而,节点可能在不同的分支中彼此有关系。

这是一个没有相互关系的例子http://www.identitywoman.net/personal-data-list-in-mind-map-form

最终的数据集将是几万,我应该使用 SQL、XML、NO SQL、图形数据库还是其他什么?

我需要社区来帮助我构建内容,并且关系可能会发生变化