标签: arangodb

ArangoDB可以像MongoDB或CouchDB一样扩展

我正在阅读ArangoDB,它更有趣但我无法在文档中找到ArangoDB如何扩展的位置.ArangoDB是否可以扩展,是否可以像MongoDB或CouchDB一样使用分片?

nosql arangodb

3
推荐指数
1
解决办法
789
查看次数

在AQL中组合边缘和文档集合

是否可以通过相同的AQL查询查询几个有效(具有索引速度)的集合是这些边缘或文档集合中的一些?我想使用边缘在表上的RDBM上或多或少地模拟外键的行为.

感谢名单

arangodb aql

3
推荐指数
1
解决办法
356
查看次数

Arangodb Graph,使用哪一个

我是Arangodb的新手.我对使用哪个图形api感到困惑.我可以在http://localhost:8529/网址上看到一张图.官方视频谈到了Gremlin(我已经安装了).然后是关于蓝图和rexster的讨论.我很迷惑.

我想要的是有一个类似的图表 https://www.youtube.com/watch?v=IdXut_G7fLU#t=1250

我安装了最新版本的Arangodb.要实现它,我必须:1)安装蓝图2)安装rexster 3)安装Gremlin

或蓝图和rexster已经安装?如果没有,那么哪个api在8529端口url显示图形.

graph arangodb

3
推荐指数
1
解决办法
840
查看次数

arangodb AQL限值> 1000

LIMIT > 1000在AQL中使用时发现了一个问题:

  • 查询是快速的LIMIT 1000,持续不到一秒钟.
  • 从那开始LIMIT 1001,查询变得非常慢......我在20秒后中止了它.

以下是示例:

FOR e IN subcategoryOf
LIMIT 1000
RETURN { "id": e._id, "text": e.text }
--> Fast, below a second
Run Code Online (Sandbox Code Playgroud)

FOR e IN subcategoryOf
LIMIT 1, 1000
RETURN { "id": e._id, "text": e.text }
--> Fast, below a second
Run Code Online (Sandbox Code Playgroud)

FOR e IN subcategoryOf
LIMIT 1, 1001
RETURN { "id": e._id, "text": e.text }
--> not answering after 20 seconds, manually aborted then.
Run Code Online (Sandbox Code Playgroud)

有没有人观察相同或暗示我?

我在Windows上使用ArangoDB 2.3.0和aardvark AQL编辑器.

arangodb

3
推荐指数
1
解决办法
795
查看次数

ArangoDB Web界面连接被拒绝

我的服务器上安装了arangodb,监听端口20925(由我的网络主机分配)

我可以通过外壳成功连接,并且可以确认该进程正在以该端口作为端点运行。

我像这样启动数据库:

sbin/arangod --daemon --server.endpoint tcp://127.0.0.1:20925 --pid-file ~/tmp/pid/arango
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试像这样通过网络界面进行连接

http://www.EXAMPLE.com:20925/_db/_system/_admin/aardvark/index.html
Run Code Online (Sandbox Code Playgroud)

我得到ERR_CONNECTION_REFUSED

我知道端口是开放的,但是我不确定还要寻找什么

arangodb

3
推荐指数
1
解决办法
1197
查看次数

如何在arangodb中的后台任务中调用外部函数

我有一个完全正常工作的功能,我希望每30分钟从后台任务调用一次.但它并没有将错误称为"未定义".

app.js

function hourly() { require("console"); console.log('I am running');}

controller.get('/testOnce', function(req, res) {
    var tasks = require("org/arangodb/tasks");

    tasks.register({
        id : "Test",
        name : "Testing background task",
        period : 5,
        command : "hourly()"
    });
});
Run Code Online (Sandbox Code Playgroud)

我尝试在一个单独的js中定义每小时,然后用'require'调用它但是这个throws无法定位模块'myjob'

myjob.js

function hourly(){require("console"); console.log('我正在运行');

app.js

controller.get('/testOnce', function(req, res) {
var tasks = require("org/arangodb/tasks");

tasks.register({
    id : "Test",
    name : "Testing background task",
    period : 5,
    command : "var job = require('myjob');"
});
Run Code Online (Sandbox Code Playgroud)

});

arangodb

3
推荐指数
1
解决办法
221
查看次数

Arangodb自定义过滤器/访客为我的树图

我有一个包含两个边缘定义的图形,如下所示:

isDepartment: [organisation] -> [organisation]
hasAccess: [user] -> [organisation]
Run Code Online (Sandbox Code Playgroud)

组织嵌套在树中(无循环).有多个顶级组织没有任何传入isDepartment边缘.

用户被授予访问一个或多个组织的权限.这些可以是位于树下的某个顶层组织或组织.如果用户有权访问组织,则可以访问所有子组织.

我正在尝试构建一个自定义访问者或过滤器,为用户提供所有可访问的组织,包括它的根路径,以及属性(如果它们可访问或不可访问).

例如,采用以下组织结构:

  • 根A
    • 部门A.1
    • 部门A.2
  • 根B
    • 部门B.1
    • 部门B.2
    • Subdept.B.2.1
  • 根C
    • 部门C.1
    • 部门C.2

现在请带有访问权限的用户Root ADept. B.2.我想生成以下结果树:

  • 根A,可访问:true
    • 部门A.1,可访问:真实
    • 部门A.2,无障碍:真实
  • 根B,可访问:false
    • 部门B.2,可访问:真实
    • Subdept.B.2.1,access:true

请注意Root C并且Dept. B1不在结果中,因为用户无法访问它们,也无法访问任何子级.

另请注意,Root B包含但标记为not accessible.这是因为只允许用户访问Root B根本身但不是根本身的子.

如何编写完成此功能的自定义函数/访客/过滤器?

graph tree-traversal arangodb

3
推荐指数
1
解决办法
213
查看次数

如何使用ArangoJs在ArangoDb图表中存储文档?

我在nodejs应用程序中使用最新版本的ArangoDb和ArangoJs.我有两个顶点

  1. 用户
  2. 令牌

tokens顶点包含顶点用户之一的安全令牌问题users.我有一个名为token_belongs_toconnections tokensto 的边缘定义users

如何使用ArangoJs存储属于现有用户的新生成的令牌?

arangodb arangojs

3
推荐指数
1
解决办法
661
查看次数

如何使用Java API执行AQL查询?

我有一个名为的集合docCollection,我想执行正常的AQL查询,例如:

FOR id IN docCollection FILTER id.center == "Germany" RETURN id
Run Code Online (Sandbox Code Playgroud)

我试图使用这里所述的例子:

https://docs.arangodb.com/cookbook/JavaDriverXmlData.html

但它对我没有用,它告诉我

线程"main"java.lang.NullPointerException中的异常

java arangodb

3
推荐指数
1
解决办法
805
查看次数

使用arangod.conf(/etc/arangodb3/arangod.conf)而不是命令行选项设置arango集群

我能够使用https://docs.arangodb.com/3.0/Manual/Deployment/Distributed.html中提到的流程启动Arango集群.

我们不希望每次都在命令行中传递所有配置,而是希望从/etc/arangodb3/arangod.conf运行它

我们如何确保上述文档中提到的每个CLI选项都取自arango配置文件.

arangodb

3
推荐指数
1
解决办法
805
查看次数

标签 统计

arangodb ×10

graph ×2

aql ×1

arangojs ×1

java ×1

nosql ×1

tree-traversal ×1