问题标签 [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.
nosql - 哪些图数据库可以进行即席查询?
临时,我的意思是可以深入到数据的每个属性的查询。
查询,例如,
- 获取 type=persion 和年龄在 20 到 30 之间的所有节点
- 标签为 [funny,adorable] 的任何节点
- 名称以 Se* 开头
neo4j - 哪个图数据库
在处理几千个节点和几千个关系时,我应该使用哪个图形数据库?这些大数字是否适用于任何数据库?哪个图形数据库在读取操作时最快(假设所有数据在开始时加载一次)。我看了一下 neo4j 及其可视化工具。我能在我的应用程序中拥有这样的可视化工具吗?
exception - 在 gremlin-groovy 脚本中获取异常的行号或完整堆栈跟踪
我有一个 gremlin-groovy 脚本,它遍历一个非常嘈杂的数据库。有很多案例缺少边缘或属性。当我假设一个边缘或属性存在并且它没有抛出异常时,我得到一个非常简单的输出,如下所示:
我想这样当脚本遇到致命异常时,如上所述,它提供堆栈转储或至少一个行号,以便我可以调试它发生的位置,类似于 java 如何打印完整的堆栈跟踪关于致命的例外。
关于如何获得更好的转储的任何建议?
mongodb - 社交应用的多对多关系:Mongodb 或 Neo4j 等图形数据库
我试图了解嵌入在 Mongodb 中,但找不到足够好的文档。不建议链接,因为写入在文档之间不是原子的,并且还有两个查找。有人知道如何解决这个问题,或者你会建议我去像neo4j这样的图形数据库。
我正在尝试构建一个需要多对多关系的应用程序。为了解释,我将以图书馆为例。它可以根据他的朋友正在阅读的书籍和邻居(志同道合)用户正在阅读的书籍向用户推荐书籍。
有用户和书籍。用户借书并有其他用户的朋友
- 给定一个用户,我需要他正在阅读的所有书籍以及该书的共同朋友数量
- 给定一本书,我需要所有正在阅读它的人。可能给了一个用户A,这会返回用户A的读书人和朋友的交集。这是相互的友谊
用户 = [
书籍 = [
如上所示,如果我使用 mongo DB,通常我需要两个文档,因为我可能会进行双向查找。将文档复制(嵌入)到另一个文档中可能会导致大量重复(这些模式可以存储比显示更多的信息)。
我是否正确地建模了我的数据?这可以在 mongodb 中有效地完成,还是我应该查看图形数据库。
mysql - 我应该使用 Neo4j 来寻找相似的用户还是坚持使用 MySQL 之类的东西?
我正在开始一个新项目,虽然我习惯了 MySQL,但我担心效率。我对其他选项持开放态度,图形数据库听起来很有趣。
我需要根据位置和类似值的评级来找到类似的用户。在 mysql 中,我可能必须根据位置和这些值的距离(可能是欧几里德距离)加入 2 个多对多关系和顺序。MySQL 在这样的事情上似乎很慢。
我还需要做一些事情,比如找到 10 个节点,其文本以子字符串开头,并且连接数最多(我猜这是一个自动完成)。
Neo4j 或其他图形数据库会轻松有效地做到这一点吗?
graph - 有简约的图形数据库吗?
我正在寻找一个非常基本的图形数据库引擎。到目前为止,我只知道 Neo4j。
对于我的应用程序,节点仅由它们的字符串名称表示。它们没有其他属性。连接具有开始和结束节点以及权重。他们没有与他们相关的名字。
我要存储的图形类型的学名是有向单关系图。
在我的情况下,是否有提供高性能的图形数据库引擎?REST 或 .NET 接口会很棒。
rest - 如何在 Resteasy 上的每个请求之前连接到 Neo4j?
1) 我正在使用Resteasy提供一个 RESTful Web 服务,它可以访问特定的Neo4j图形数据库。
使用 Resteasy,这个 Web 资源 (GraphResource.java) 看起来像:
我想在 getUserInfos 方法中访问数据库。我知道我必须实例化一个 Graph 对象(使用Gremlin):
...但我不知道哪里是最好的地方。
你认为PreProcessInterceptor有用吗?我从未见过任何带有数据库连接的示例。
2) Graph 对象是否必须静态定义?它应该在所有请求之间共享吗?如何让两个请求不纠缠?
database - Graph-Traversal:如何使用 Gremlin 查询“朋友和朋友的朋友”
在我的图形数据库中,我有分支和叶子。树枝可以“包含”叶子,而树枝可以“包含”树枝。
如何使用 Gremlin 找到与给定分支直接或间接相关的所有叶子?
我让它在 Cypher 中工作:
这里的*1..2
意思是“朋友和朋友的朋友”。
我认为也许LoopV
是前进的方向,但我只是得到一个Exception
:
从 JsonReader 读取 JArray 时出错。当前 JsonReader 项不是数组:字符串
jakarta-ee - 不同关系实体的不同类型
我想用 Spring Data Neo4j 来表示这种类型的建模:
... whereObject
和Property
are NodeEntity
, whereValue
是 a RelationshipEntity
。
例如:
我知道我可以将所有这些属性直接放在汽车节点中。但我想在未来使用这种建模来进行图遍历优化。它看起来像这样:
问题是我不知道该value
属性必须使用哪种类型。Spring Data Neo4j 有没有可能做到这一点?
谢谢你。
sql - 存储思维导图数据的最佳方式是什么?
思维导图数据从一个核心主题开始,然后扩展到许多类似于树的分支。然而,节点可能在不同的分支中彼此有关系。
这是一个没有相互关系的例子http://www.identitywoman.net/personal-data-list-in-mind-map-form
最终的数据集将是几万,我应该使用 SQL、XML、NO SQL、图形数据库还是其他什么?
我需要社区来帮助我构建内容,并且关系可能会发生变化