arangodb相关内容

无法在Foxx中切换到_system以外的数据库

我正在尝试在应用程序启动时动态生成数据库/集合,以防它们尚不存在.使用_system数据库时,此方法工作正常.问题是,尝试切换到其他数据库时似乎不允许这样做.从文档中: db._useDatabase(name) 将当前数据库更改为按名称指定的数据库.笔记 按名称指定的数据库必须已经存在. 在某些情况下,可能不允许更改数据库,因为 服务器端操作示例(包括Foxx). 这是否 ..
发布时间:2020-09-06 19:05:06 其他开发

管理多租户ArangoDB连接

我使用ArangoDB/Go(使用go-driver),并且需要实现多租户,这意味着每个客户都将其数据存储在单独的数据库中. 我要弄清楚的是如何使这种多租户工作.我知道为每个请求创建一个新的数据库连接是不可持续的,这意味着我必须维护一个连接池(而不是典型的连接池).当然,我不能仅仅假设我可以无限,必须要有一个极限.但是,我越想越了解,我需要一些建议.我是Go语言的新手,来自PHP世界,很明显 ..
发布时间:2020-09-06 19:05:03 其他开发

AQL如何将文件以其收集名称收集到数组中?

回答了先前的问题,该指南显示了如何使用其集合名称来收集文档,但是该查询存在明显的限制每个集合仅返回一个文档. @CoDEmanX问查询是否返回相同集合的许多文档? 解决方案 将不得不重做查询以使用聚合: FOR doc IN ANY "vertex/key" edge_collection COLLECT collection = PARSE_IDENTIFIER(doc).c ..
发布时间:2020-09-06 19:05:00 其他开发

如何解决Arango查询promise错误?

我一直在尝试使用肥皂消息将Arangodb的查询结果发送到我的前端服务(Angular 4)中.我能够获得查询结果,但在console.log中打印出来.但是如何在此功能(服务)下获取它. 这样我就可以输入肥皂消息: var soap_msg = ' ..
发布时间:2020-09-06 19:03:58 其他开发

如何将AQL的所有结果合并到具有自定义属性的单个文档中

我有一个AQL查询遍历图,该图始终应从一组唯一的集合中返回固定数量的文档. 因此,每个集合只会出现一次,并且只有一个文档. 我希望将它们全部合并到一个文档中,该属性反映文档的集合名称. 查询简单: FOR v IN ANY "vertex/key" edge_collection RETURN v 将样本结果返回为: [ { "_key": "123", ..
发布时间:2020-09-06 19:02:55 其他开发

如何限制Docker容器内部的ArangoDB RAM使用率?

我们将带有MMFiles存储引擎的ArangoDB 3.3.14(社区版)用于相对较大的数据集(备份时超过30 GB).我们使用ECS在docker容器内运行它.我们的主机VM具有64 GB的RAM,并且为ArangoDB容器专门分配了55 GB(我们将该容器的硬限制设置为55 GB). 刚启动ArangoDB并将所有集合加载到RAM中时,大约需要45 GB,因此我们有大约10 GB的可用R ..
发布时间:2020-09-06 19:02:53 其他开发

使用Foxx为Django构建API还是使用ArangoDB Python驱动程序?

我想在Django中使用ArangoDB,但我不知道以下哪个选项更好:使用解决方案 更好的选择是使用ArangoDB Python驱动程序. 以下是两个原因: 易于上手-只需安装驱动程序并继续进行开发 与Django ORM API相似 有一些文档 您所有的业务逻辑都将就位,并使用Python,这将是一个很大的优势 这就是为什么Foxx不是适合您的情况的最佳选择的原因: ..
发布时间:2020-09-06 19:02:50 其他开发

什么是在AQL中按类型过滤图形边缘的最佳方法

我有以下超简单图形:我想做的是: 选择所有在问题文档中具有名为firstQuestion且值为true的属性的问题. 选择通过类型为with_options的出站边缘连接到问题的所有选项 以下查询有效,但是感觉必须有一种更好的方法来检查边缘类型而不使用字符串操作-特别是我通过将边缘_id值连接到具有边缘类型的键来重新创建边缘_id值的连接操作我想要-这是检查边缘类型的最佳方法吗? ..
发布时间:2020-09-06 19:02:45 其他开发

ArangoDB打开的文件太多

几天以来,我们的ArangoDB安装遇到了问题.启动后几分钟/一小时不等,到数据库的所有连接都会被拒绝. arango日志文件显示“打开的文件太多". "lsof | grep arango | wc -l"表明数据库具有大约50,000个打开文件句柄,这比最大文件句柄要低得多.由linux系统允许(大约3m). 有谁知道这个错误是从哪里来的? 我们正在使用具有3.13内核的Ubuntu L ..
发布时间:2020-09-06 19:02:42 其他开发

ArangoDB索引与边缘集合的使用

任务:更新许多边缘属性的最快方法.出于性能原因,我将忽略图方法,而直接使用collection进行过滤. ArangoDB 2.8b3 查询[报价-边缘收集]: FOR O In Offer FILTER O._from == @from and O._to == @to and O.expired > DATE_TIMESTAMP(@newoffertime) UPDATE O ..
发布时间:2020-09-06 19:02:38 其他开发

检索arangodb中没有链接边的顶点

检索所有在相关edge_collection中没有边的顶点的最佳方法是什么 我尝试使用以下代码,但是自arangodb 2.8以来,它的运行速度变得异常慢(在以前的版本中速度不是很快,但现在快了10倍左右).大约1000个边和3000个顶点的集合大小需要30秒钟以上的时间. FOR v IN vertex_collection FILTER LENGTH( EDGES(ed ..
发布时间:2020-09-06 19:02:36 其他开发

ArangoDB和用户定义的函数或存储过程

ArangoDB文档(Foxx部分)说: 由于Foxx直接在ArangoDB内部运行,因此您可以将所有数据库查询和必要的逻辑捆绑在一个地方. 除了使用"Foxx框架"在ArangoDB中实现与用户定义的函数或存储过程等效的功能之外,还有其他“更原生"的方法吗? 解决方案 您可以使用 UDF的范围很明显,即只能通过参数处理放入其中的数据.因此,UDF比存储过程具有更小的作用域-您 ..

对象内部字段的Arangodb AQL UPDATE

给出以下收集示例文件: { "timestamp": 1413543986, "message": "message", "readed": { "8": null, "9": null, "22": null }, "type": "1014574149174" } 如何使用“已读取"键更新对象中特定键的值?例如,键"8"的更新值: . ..
发布时间:2020-09-06 19:02:28 其他开发

在ArangoDB中随机选择一个文档

是否可以使用AQL从集合中随机返回文档? 我想为测试目的创建一个随机图. 我还没有弄清楚如何从集合中随机选择文档. 我希望我可以做这样的事情: db._query('RETURN nodes[RAND(0..LENGTH(nodes))]').toArray() JavaScript exception in file '/usr/share/arangodb/js/client ..
发布时间:2020-09-06 19:02:24 其他开发

Node Express Connect-会话管理

我已经为ArangoDB for ConnectJS编写了一个会话存储驱动程序.它正在运行,尽管仍然在Alpha中非常多,但是我有几个问题. 具有expires属性为"false"的首个会话仅在用户代理期间有效.我注意到关闭浏览器窗口时未调用session.destroy().这导致在商店中留下“被遗弃"的会话.如何有效清除这些内容?有没有办法定期搜索和销毁废弃的会话? 第二,我已经实 ..
发布时间:2020-09-06 19:02:23 其他开发

ArangoDB的哪些部分由Node-GYP完成

我正在弄清楚ArangoDB的结构,以确保它是否可以作为我的长期解决方案. 我的重要问题之一是,node-gyp(或Node-Addon)由哪些部分组成-查询生成器如何将JavaScript生成的AQL查询转换为与原生一样快? 我知道我自己也可以更深入地研究代码,但是我认为如果一些核心开发人员回答这个问题(或者解释他们如何向JavaScript和AQL公开功能),这样做会更快. ..
发布时间:2020-09-06 19:02:20 前端开发

与arangodb的远程javascript交互

我们的生产环境不提供外壳程序,而仅提供javascript引擎和REST接口.我们的arangodb服务器将安装在远程位置.由于我们所有的用户都对javascript的实现感到满意,因此我们正在寻找一种解决方案,如果我们可以为他们提供一个接口,让他们在javascript中编写对arangodb的查询(我们在arangodbsh中的方式),然后我们就可以远程执行它们并获得结果. 有可能吗? ..
发布时间:2020-09-06 19:02:16 其他开发

在ArangoDB中以编程方式创建边缘

以编程方式在ArangoDB中快速创建边的最简单方法是什么? 我想基于一个公共属性在文档之间创建关系.我希望能够选择一个属性,并为集合A中的每个文档创建一条在集合B中的每个文档的边,该边缘在等效属性中具有相同的值. 例如,如果我已经将电子邮件导入到一个集合中并且将人员导入了另一个集合中,则我想在电子邮件和集合之间生成边缘.电子邮件的架构可能如下所示: { "_key": ..
发布时间:2020-09-06 19:02:12 其他开发

如何使用ArangoDB转储所有数据库

我让ArangoDB在本地运行,其中包含来自多个不同项目的数据库,集合,数据和图形.我想备份所有内容,以便重新构建系统.我知道如何对单个数据库进行备份,但是由于有很多备份,我希望可以一​​次完成备份. 本质上,我正在寻找与之等效的ArangoDB mysqldump -u root -p --all-databases > alldb.sql 显然是 的ArangoDB等效项 ..
发布时间:2020-09-06 19:02:09 其他开发