我正在阅读ArangoDB,它更有趣但我无法在文档中找到ArangoDB如何扩展的位置.ArangoDB是否可以扩展,是否可以像MongoDB或CouchDB一样使用分片?
是否可以通过相同的AQL查询查询几个有效(具有索引速度)的集合是这些边缘或文档集合中的一些?我想使用边缘在表上的RDBM上或多或少地模拟外键的行为.
感谢名单
我是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显示图形.
我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,监听端口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
我知道端口是开放的,但是我不确定还要寻找什么
我有一个完全正常工作的功能,我希望每30分钟从后台任务调用一次.但它并没有将错误称为"未定义".
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'
function hourly(){require("console"); console.log('我正在运行');
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)
});
我有一个包含两个边缘定义的图形,如下所示:
isDepartment: [organisation] -> [organisation]
hasAccess: [user] -> [organisation]
Run Code Online (Sandbox Code Playgroud)
组织嵌套在树中(无循环).有多个顶级组织没有任何传入isDepartment边缘.
用户被授予访问一个或多个组织的权限.这些可以是位于树下的某个顶层组织或组织.如果用户有权访问组织,则可以访问所有子组织.
我正在尝试构建一个自定义访问者或过滤器,为用户提供所有可访问的组织,包括它的根路径,以及属性(如果它们可访问或不可访问).
例如,采用以下组织结构:
现在请带有访问权限的用户Root A和Dept. B.2.我想生成以下结果树:
请注意Root C并且Dept. B1不在结果中,因为用户无法访问它们,也无法访问任何子级.
另请注意,Root B包含但标记为not accessible.这是因为只允许用户访问Root B根本身但不是根本身的子.
如何编写完成此功能的自定义函数/访客/过滤器?
我在nodejs应用程序中使用最新版本的ArangoDb和ArangoJs.我有两个顶点
tokens顶点包含顶点用户之一的安全令牌问题users.我有一个名为token_belongs_toconnections tokensto 的边缘定义users
如何使用ArangoJs存储属于现有用户的新生成的令牌?
我有一个名为的集合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中的异常
我能够使用https://docs.arangodb.com/3.0/Manual/Deployment/Distributed.html中提到的流程启动Arango集群.
我们不希望每次都在命令行中传递所有配置,而是希望从/etc/arangodb3/arangod.conf运行它
我们如何确保上述文档中提到的每个CLI选项都取自arango配置文件.