问题标签 [multi-model-database]

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 回答
7597 浏览

database - 选择多模型 DBMS 时要考虑哪些因素?(OrientDB 与 ArangoDB)

我想涉足多模型 DBMS 的世界,我没有特定的用例,只是想开始学习。

我发现有两个突出的 - OrientDB vs ArangoDB,但无法找到任何有意义的比较,它们之间没有意见。有人可以阐明两者之间的功能差异,以及使用其中一个而不是另一个的任何警告吗?如果我学习一个,我能轻松过渡到另一个吗?

(我也标记了FoundationDB,但它是专有的,我可能不会考虑它)

这个问题要求对OrientDB 与 ArangoDB 之间的一般比较,以供希望了解多模型 DBMS 的人使用,而不是关于哪个更好的固执己见的答案。

0 投票
1 回答
1094 浏览

neo4j - ArangoDB 文档数据库和图形数据库?这怎么可能?

有人可以解释文档数据库如何作为图形数据库工作吗?

ArangoDB 和 Neo4j 有什么区别?

0 投票
1 回答
50 浏览

graph - 了解 Arangodb 图模块中的 query.fromVertices api

https://docs.arangodb.com/GeneralGraphs/FluentAQLInterface.html#generalGraphFluentAQLFromVerticesFilteredSingle_container

如果您查看上面的链接, 的定义fromVertices说它应该选择边缘(在上一步中选择的)起源的所有顶点。

在所讨论的示例 "married"中,这种情况下的边返回 Alice 和 Charlie,这是可以的。之后,如果你写query.fromVertices({name:"Alice}),你会得到 Alice 顶点,这也可以

问题

但是现在如果你写query.fromVertices([{name:'Alice'},{name:'Charly'}])为什么你会得到 8 个顶点,如执行结果所示。它不应该只返回 Alice 和 Charly 顶点吗?

0 投票
2 回答
326 浏览

mongodb - 多模型数据库与多个单独的数据库?

我正在开发需要图形数据库(存储原始数据)和文档数据库(从原始数据中提取报告)提供的功能的应用程序。我打算使用neo4j和mongodb。我正在重新考虑并查看 orientDB。拥有一个多模型数据库比拥有两个独立的数据库更好吗?我倾向于 neo4j 的原因是它的原生图形存储,它可能对大型图形的内存局部性派上用场。OrientDB 本身并不存储图形。或者是吗?

0 投票
1 回答
128 浏览

graph - ArangoDB 中复杂相似度计算的示例?

我是 ArangoDB 的新手,几天来一直在阅读在线提供的文档和示例。但是,我无法制定一个查询来使用 AQL 进行复杂的计算。期待一些可以提供帮助的例子。

对于初学者来说,解决案例的最佳方法是什么,例如: http: //neo4j.com/docs/stable/cypher-cookbook-similarity-calc.html#d5e4728将非常有帮助。

提前致谢!

0 投票
3 回答
1847 浏览

javascript - 在图形数据库中存储标签

我找到了一些在关系文档数据库中设置标记系统的建议,但对于图形/多模型数据库却没有。

我正在尝试在 ArangoDB 中为文档(我们称它们为“文章”)建立一个标记系统。我可以想到两种在像 Arango 这样的多模型(图形+文档)数据库中存储标签的明显方法:

  • 作为每个文章文档中的数组(文档数据库样式)
  • 作为一个单独的文档类,每个标签作为一个唯一的文档,边将标签文档连接到文章文档(更接近于关系数据库样式)

这些实际上是做到这一点的两种主要方法吗?两者似乎都不理想。例如:

  • 如果我在每个文章文档中存储标签,我可以索引标签,并且大概 ArangoDB 正在优化它们使用的空间。但是,我不能使用图形功能来链接或遍历标签(或者我必须单独进行)。
  • 如果我将标签存储为单独的标签文档,那么当我只想获取文档上的标签列表时,这似乎是额外的开销(额外的查询)。

这使我提出一个明确的问题:关于后一种选择,是否有任何简单的方法可以自动使连接的“标签”文档显示在文章文档中?例如,有一个数组属性以某种方式“镜像”tag.name连接的标签文档的属性?

也欢迎一般建议。

0 投票
1 回答
228 浏览

arrays - Orientdb:如何返回数组中的项目

我阅读了所有 orientdb 最新文档,不幸的是,我没有发现任何函数可以返回项目或其位置。声明如下:

Orderlines 是一个包含两个 Product_no 的数组,我想要的是获取orderlines中第一项的 Pcs '21' 而不是数组[21,56]

我知道 ArrangoDB 有过滤功能,可以直接操作数组。

任何帮助将不胜感激,谢谢。

Orderlines的数据样本如下:

0 投票
1 回答
549 浏览

graph-databases - ArangoDB - 基于图的推荐系统

我正在使用ArangoDB,我正在尝试用它构建一个基于图形的推荐系统。

数据模型只包含用户、项目和评级(边)。

因此想用katz 度量来计算用户对电影的亲和力。

最终我想这样做:

结果是用户和项目之间的某种亲和力,使用中间评级加权并由定义的因素抑制。

我试图在 AQL 中实现类似的东西,但它要么是错误的,要么是太慢了。像这样的算法怎么会出现在AQL中?

从性能的角度来看,基于图的推荐系统可能会有更好的选择。如果有人有建议(例如项目排名或其他算法),也可以在这里获得一些想法。

我喜欢这个话题,但有时我会走到我的边界。

0 投票
0 回答
47 浏览

nosql - 多模型数据库是存储经常更新的数据和参考 WORM 数据的好解决方案吗?

我正在开发一个经常需要数据更新的应用程序。RDBMS 满足我们的需求,但未来的产品策略将需要存储静态引用域数据和大量交叉引用。

多模型数据库是应对这一挑战的好方法吗?MongoDB 和 OrientDB 等数据库如何应对此类挑战?

0 投票
1 回答
1338 浏览

arangodb - 如何在 ArangoDB 中存储键值数据?

众所周知,ArangoDB 不仅支持图形和文档模型,还支持键值模型。所以我的问题是:如何存储简单的键值数据?

我读到这可能是 ArangoDB 中的一个问题:Github 上的问题