是的,部分问题是我没有Mac Pro;)演示是在Mac电脑上完成的
我可以运行“Hello World”应用程序,通过web界面加载并通过以下方式访问:
http://localhost:8529/_db/Test1/hello-foxx
但我似乎无法加载任何其他演示。例如oauth2:
http://localhost:8529/_db/Test1/oauth2
{"error":true,"code":404,"errorNum":404,"errorMessage":"unknown p
我尝试创建一个.arangosh.rc文件,其中包含中所述的定时函数
不幸的是,我没有找到任何提示,我将在哪个具体目录中存储.rc文件。我还尝试用--configuration启动arangosh,但这会抛出一个错误。使用--javascript.execute启动arangosh时,它只执行javascript,然后直接完成
谁能给我一个提示吗
arangosh将在启动时在用户的主目录中查找名为.arangosh.rc的用户定义启动脚本。如果文件存在,arangosh将在全局范围内执行该文件
ArangoDB的许多(全部?)图形函数都接受“示例”文档。示例参数的文档说明:
{} : Returns all possible vertices for this graph
idString : Returns the vertex/edge with the id idString
[idString1, idString2 ...] : Returns the vertices/edges with the ids matching the given strings.
{key1
根据文档,应该可以从Foxx服务登录。
(看起来这是旧版本的,而新版本的文档中缺少)
在我的脚本中有一个console.info(“这是一个测试”)但这会去哪里?我该如何阅读它
我找不到_foxxlog集合,不确定它应该在哪里,以及什么用户应该拥有访问权限。Arango的管理界面中有一个日志页,但它不在那里
文档内容如下:由于日志条目记录到数据库中的集合中,您可以在自己的应用程序中轻松查询它们。
什么数据库中的什么集合,如果我查看所有这些集合,在任何地方都没有日志集合
更新
在命令行功夫中找到了
我是一个新手,使用Arangodb3.2.5。我想在ArangoDB中检索pregel的结果。下面是arangosh中的一个简单示例
var pregel = require("@arangodb/pregel");
var params = {source: "Country/Tunesia"};
var execution = pregel.start("sssp", "CountryGraph", params);
在文档中,它将pregel的结果转储到集合中的一个字段中。是否有类似以下
据我所知,您必须在创建时指定边定义,而且似乎没有一种方法可以在以后添加边定义。但我也看到了用Javascript编写的示例(我认为),可以在以后添加边缘定义。我对Java限制的看法正确吗?这是否表明Javascript可能是编程语言与ArangoDB交互的更好选择
编辑:创建图形后是否可以添加edgeDefinitions集合
编辑:在我看来,由于Java API正在进行REST调用,以后添加到集合根本不起作用。可以使用
中列出了一个示例
类似地,可以通过replacedgedefinition
我有一个现有的游戏数据库-目前使用MySQL存储信息-我希望测试ArangoDB以比较速度
我想知道将一个玩家的所有信息存储在一个集合中是否会更好,或者将两者分开是否会更有效,甚至是更好的做法
在MySQL中,我没有选择,但使用ArangoDB我有选择
例如,在MySQL中存储库存信息:
+---------------------------+
| user_id | item_id | count |
+---------+---------+-------+
我已使用ArangoDB web界面删除了一个服务。当我尝试将带有新服务的压缩文件夹加载到同一装载路径时,我会遇到以下错误:
服务电话:3011。服务已存在装载路径
我正在使用适用于win64 3.3.13版的arangodb
我怎样才能解决这个问题
谢谢。好的,
经过一番努力,问题终于解决了。问题可能与我在删除有问题的服务之前执行的某些操作有关:
转到C:\ProgramData\ArangoDB-apps\u db\healDB
删除具有相关服务名称的子文件夹(该子文件夹为空)
输入_app
上周发布了Arangodb2.2.0,做了很多不错的修改。我想重构一些AQL图查询,因为API已从2.x更改为2.2.x,并且许多方法现在已不推荐使用。问题是我无法从UI的节点/边缘集合创建图形,我遇到以下错误:
Sorry your graph seems to be empty
查看日志后,没有错误
有什么线索吗
编辑:
我包括我评论的UI行为:
默认情况下,不显示“从/到”集合:
单击“添加”按钮或其附近时,将显示“从/到集合”字段。我不清楚我应该这样做才能设置边缘定义
graph vi
我在AQL中使用LIMIT>1000时发现一个问题:
查询速度最快可达限制1000,持续时间不到一秒钟
从LIMIT 1001开始,查询速度变得非常慢。。。我在20秒后中止它
以下是一些例子:
FOR e IN subcategoryOf
LIMIT 1000
RETURN { "id": e._id, "text": e.text }
--> Fast, below a second
有没有人观察到同样的情况或给我一个提示
我在Windows上使用Arangodb2.3.0和a
我无法停止arangodb docker容器中的arangodb服务器
当我在1以下执行时
$/etc/init.d/arangod站
$service arangodb状态
阿兰戈德没有跑
但我仍然可以使用arangosh连接arangodb服务器
我不知道为什么会发生这种情况,有什么帮助吗?ArangoDB现在
ArangoDB 2.8.x docker容器将仅运行ArangoDB服务
你可以用
docker ps -a
获取容器ID(及其启动/停止状态),然后可以将其用于
dock
尝试在不激活批处理模式的情况下使用ArangodbJavaAPI创建顶点和边,一切都很好。但是,启用批处理模式时,创建顶点时会引发未知错误。下面是Java代码和异常详细信息。
知道为什么会这样吗?
提前谢谢
代码
ArangoDB Java驱动程序中存在错误。驱动程序中的问题已在版本2.7.3中修复
我添加了您的示例代码,并用Arangodb2.8.6对其进行了测试
在上下载ArangoDB java驱动程序,并使用maven进行编译:
mvn clean install -DskipTests
我目前正在将我的Foxx应用程序设置为graphqlapi端点,我需要从浏览器和节点后端连接到它。我想为我的后端安装一个arango.client npm包,但它似乎只支持HTTP。在节点中创建一个TCP连接网桥并以更低的延迟和开销与之通信不是更好吗?我知道ArangoDB支持TCP,但为什么它没有在arango.client中实现?目前ArangoDB只将HTTP作为传输端点实现
IRetation的来源可能是为服务器连接指定arangosh命令行参数如下所示:
-服务端点tcp://127.
我的Foxx应用程序中有这样的代码:
db.\u查询(aqlQuery`
对于全文中的d('api_text'、'${args.attribute}'、'${args.search}')
排序d.${args.SORT_by}${args.SORT}
限制${args.skip},${args.LIMIT}
返回d
`).toArray()
这似乎是正确的,但由于某种原因,它给了我一个错误bind参数'value1'没有在查询中声明(在解析时)
我试着在arangosh运行它。。。同样的错误也
我正在AQL(arangodb 3.1.22)中编写一个图遍历查询,其中对于返回的一些路径,我在路径对象中得到一个顶点,该顶点未连接到路径对象中返回的任何边(即边的_from/_to属性与顶点_id不匹配)
我的工作假设路径对象只返回该路径上的顶点和边。这是一个错误的假设吗 如果以字符串形式传递起点,则遍历时不必存在任何顶点:
FOR v, e IN 1..10 OUTBOUND "nodes/non-existing-start" edges
RETURN { vertex: v, _
我有一张这样的桌子:
{"_key": "1", "name": "George Washington", "cars": ["Ford Focus"]}
{"_key": "2", "name": "John Adams", "cars": ["Pontiac Firebird", "Toyota Corolla"]}
{"_key": "3", "name": "Thomas Jefferson", "cars": ["Toyota Corolla"]}
{"_key": "4", "nam
与mysql一样,我们可以查询系统表/信息模式表以根据创建日期获取数据库,是否有任何命令或查询以根据数据库创建日期获取数据库如果请求当前数据库,则响应仅包含以下信息:
$ curl -u root: http://localhost:8529/_db/_system/_api/database/current
{
"error": false,
"code": 200,
"result": {
"name": "_system",
"id": "1",
"pa
当我第一次将集合加载到内存中时,它都在内存中(我可以在任务管理器中看到它),但随着时间的推移,我可以看到只有原始大小的一部分被arangod进程占用。此外,当我执行一个查询,从该集合中检索数据时,我可以看到磁盘使用量在短时间内不断增长,所用RAM的大小也在增长
我想避免它。我怎么做?
我看到集合具有属性isVolatile
isVolatile:如果为true,则采集数据将保存在内存中
仅和ArangoDB不会将数据写入或同步到磁盘
这几乎是我想要的,但是
卸载采集将导致采集数据丢失
丢弃的。停
我试图在arangodb周围找到自己的路,主要是对它的图形部分感兴趣。我试图理解的一件事是如何在同一个边集合上切换图遍历的方向。使用中的示例图,如何获得Joffrey的叔叔,例如,在Cypher中是什么(Joffrey)-[CHILDOF]->(parent)-[CHILDOF]->(祖父母)在AQL中,您不能更改在单个遍历中跟随一个和相同边集合的边的方向,但可以执行后续遍历
例如,您从Joffrey的父母到他的祖父母遍历2..2出站,然后从祖父母到父母的兄弟姐妹(Joffrey的叔叔和婶婶,或
我对使用遍历快速查找链接到初始文档的所有文档感兴趣。为此,我将使用:
let id='documents/18787898'
对于文件中的d
过滤器d._id==id
对于1..1中的i,任何d边
返回i
这通常为我提供与初始文档相关的所有文档。但是,假设在这些边缘中,我有更多的信息,而不仅仅是标准的\u from和\u to。假设它还包含顺序,其中我指明了某个东西的显示顺序。是否有一种方法可以在进行遍历的同时获取该信息?或者我现在必须对这些信息进行完全独立的查询吗?您非常接近,但您的图形遍历
我正在尝试使用以下命令启动ArangoDB服务器:
→ bin/arangod --server.endpoint tcp://127.0.0.1:8529 --database.directory tmp
然而,我得到一个:
2013-05-07T12:30:30Z [83160] INFO ArangoDB 1.3.devel -- ICU 49.1.2, V8 version 3.16.14.1, SSL engine OpenSSL 0.9.8r 8 Feb 2011
2013-05-
您好,我正在使用arangodb版本3.1.11,
我的问题是如何在Arangodb3.1.11中创建集群
在这里,我在/etc/arangodb/arangod.conf中做了一些更改
每当我通过在配置文件中添加以下两行来启用群集模式时:
[集群]
禁用dispatcher kickstarter=否
禁用调度程序前端=否
添加这些行后,我的arangodb服务不会重新启动,因此有什么解决方案请帮助我。目前建议在没有DC/OS的情况下启动arangodb群集的方法是使用,它会自动处理所有这些参
假设我有以下文件:
{"_key": "1", "name": "George Washington"}
{"_key": "2", "name": "George Washington"}
{"_key": "3", "name": "John Adams"}
{"_key": "4", "name": "Thomas Jefferson"}
{"_key": "5", "name": "George Washington"}
{"_key": "6", "name": "Thomas Jef
当我尝试使用以下命令调用arangoimp时:
Applications/ArangoDB3 CLI.app/Contents/Resources/arangoimp在我的终端中,我收到以下错误:
2018-03-12T11:26:43Z[49366]错误无法连接到终结点'tcp://127.0.0.1:8529,数据库:''u system',用户名:'root'
2018-03-12T11:26:43Z[49366]从服务器获取致命错误:HTTP 401(未经授权)
我不知道我做错了什么。H
我在本地运行ArangoDB,其中包含来自几个不同项目的数据库、集合、数据和图形。我想备份所有东西,以便重建我的系统。我知道如何备份单个数据库,但因为我有很多数据库,所以我希望一次就可以完成
本质上,我在寻找ArangoDB的等价物
mysqldump -u root -p --all-databases > alldb.sql
显然,ArangoDB相当于
mysql -u root -p < alldb.sql
mysql-u root-p
我的日志记录发现了以下错误。
这是一个非常简单的边缘集合插入,但自动生成的_键已经存在于该集合中
详情:
通过FOXX应用程序保存在边缘集合中
错误:ArangoError:违反了唯一约束-在[“_key”]上主类型的索引0中;冲突密钥:13647205
Arangodb版本:3.3.9使用RocksDB请共享发生此错误的相关行。错误消息已经相当详细,因为它在insert处检测到一个唯一的违反\u键的约束。Github问题:不幸的是,我的FOXX web应用程序只捕获ArangoError描述。
我有一个场景,我想在边集合中的所有边上循环(1深度遍历)。因此,在下面的查询中,我不想指定startVertex
[WITH vertexCollection1[, vertexCollection2[, ...vertexCollectionN]]]
FOR vertex[, edge[, path]]
IN [min[..max]]
OUTBOUND|INBOUND|ANY startVertex
GRAPH graphName
[PRUNE pruneCondition]
你好,我正在使用arangojs,创建了一个数据库,将数据添加到集合beusers
现在我想读取添加的数据。在ArangoDB中,我可以使用查询
FOR user IN beusers
FILTER user.password == '3670747394' && user.email == '3817128089'
RETURN user
做
const user=wait usedDB.parse(aql`
对于${usersCol.name}中的用户
筛选user.pas
我有一个远程应用程序,用户在其中为arangodb编写查询。我想要一种从REST接口与arangodb交互的方法,并将脚本创建为javascript函数。可能吗
例如:
脚本1
arangodb.db.collection1.properties()
脚本2
arangodb.db.collection2.properties()
所以,我希望我能将这些脚本作为javascript函数驻留在arangodb上。稍后当我需要运行这些时,我可以通过REST接口手动执行script1()或script
在ArangoDB中,我有一个带有存储“令牌”字段的文档。令牌是一个int值数组。例如:
token:
[0] = 5000
[1] = 250
[2] = 300
etc...
一个令牌最多可以有50个这样的值。我想查询与我的ArrayList至少有4个相同标记的文档。例如,如果我有一个带有以下值的ArrayList:
[0] = 1;
[1] = 200;
[2] = 400;
[4] = 600;
[5] = 570;
我将得到一个文档列表,其中至少有四个令牌值与我的数组相同。目前我
基本上要在这里进行全文搜索,我需要对“batters.batter”和“batters.topping”进行索引,即对两个属性进行索引。如何处理这种全文搜索。请解释一下这个方法,我想通过RESTAPI实现我的搜索。提前感谢。解决此问题的最佳方法是稍微更改数据布局,因为全文索引只能在一个属性上工作,请求索引两次无论如何都不会太快。因此,我们使用匿名图将字符串连接到它们的对象
因此,我们创建了两个(顶点)集合,一个边集合,一个顶点集合和fultext索引:
{
"batters":
{
我有一个具有以下结构的csv文件:
h1_h2,hashtag1,hashtag2,coccurrence
39108234088393,9230981401776738405,11889764071793228909,2
48887306406636,2844752706633868157,14936885980370043276,2
...
文件中有1028112行。
我试图通过arangoimp
arangoimp --file E:\current_crawler\Data\edges
感谢您抽出时间,so-Arango已安装,WebUI工作正常。我一直在做教程并完成了基础知识,但试图继续并导入我自己的数据,我陷入了困境
我将数据存储在一个google工作表中,因此我将其导出用于ingest,但当我试图访问命令行工具来接收数据时,遇到了“command not found”的障碍。尝试“arangoimport”,例如作为推荐,或“arangimp”和我在网上搜索到的其他推荐。我还尝试了其他命令行工具,也遇到了同样的问题
我应该从哪里运行此命令?(我怎样才能到达那里?)如果命令
我对arangodb比较陌生,因此下面的问题可能非常容易回答,但我还无法从文档中找到解决方案
我所拥有的:
1。问题:我已对由边(isChildOf)链接的项(节点)的父子层次结构进行建模。各分支的深度不平衡,可以达到1/1.1到1.1.1和1.1.1.1。每个层次结构都有一个根节点。现在我想找出一个给定的子节点,例如1.1.1.1,它离根节点1有多少条边。因此,我不想将边数设置为查询过滤器参数,而是想做相反的事情,从1到1.1.1.1或从1.1.1.1到1.1.1.5.2计算“跳数”。我如何在
我有一个包含树节点的文档集合和一个包含“is child of”的边缘集合,如下所示:
Folders=[
{_key:"1",name:"Root1"},
{_key:"2",name:"Root2"},
{_key:"3",name:"Root1.Node1"},
{_key:"4",name:"Root1.Node2"}]
FolderRelations=[
{_from:"Folders/3",_to:"Folders/1"},
{_from:"Folders/4",_to:"Fold
我想检查ArangoDB PHP是否已经存在一个集合
$collectionHandler = new CollectionHandler($arango);
$userCollection = new Collection();
$userCollection->setName('_profiles');
因为我得到了以下错误:
Server error: 1207:cannot create collection: duplicate name cannot create colle
我正在遍历一棵树,希望只保留每个对象的第一次出现(基于边的属性)。这有点像建模继承的食谱()中的继承示例
在我的程序中,我有一个任务和子任务树(无限级)。在一些任务中,有一些边缘指向人。在边缘上有一个名为“角色”的属性。考虑到我从树中较低的位置开始执行任务并向上遍历,我只想保留每个唯一角色(以及具有该角色的人)的第一个(最近的)位置
像这样的事情可以在纯AQL中完成吗,或者访问者函数是一种方式吗?您可以向服务器注册一个自定义的访问者函数,这可以由AQL使用。
在您的情况下,类似这样的事情可以实现
在arangodb中,有关于设置threads参数的指导吗?我有一个有四个处理器的虚拟机,我想知道这个参数的最佳设置是什么。当前设置为4。服务器线程数应等于主机的物理核心数。因此,如果处理器每个有4个核心(或2个核心有2个线程),16将是一个不错的值。如果允许VM使用这16个内核中的4个,请使用4个服务器线程
调度程序线程通常配置为至少2个 答案满足你的需要了吗?如果没有,缺少什么?如果可以,你能标为接受吗?
我在ArangoJS库中发送参数时遇到问题,不知道是否有人可以帮助我
在下面的示例中,如果查询中包含参数值,则可以执行db.query,但只要我尝试使用bindVars,就会出现无声错误,并且无法提取任何错误详细信息
var db = require('arangojs')("http://127.0.0.1:8529");
/*
The '_system' database contains a collection called 'test' that contains one docum
下面是我的收藏结构,有3个收藏,图片,类别和标签
我想过滤所有的“图片”,它有关键字(全文搜索),如“奶牛”,属于“动物”类别,并带有“照片”标签
如何使用ArangoDB进行此筛选,我使用的是nodejs/foxx。请帮忙
image{
filename:"myphoto.jpg",
filepath:"/opt/data/949b3e6194bf6f0ef3eb367a615826f8"
categories:[category/6401, category/6402],
tags:[tag
更新2:
原来的问题太长了,很简单:
在中,如何查询通过germanHighway直接从柏林到达的城市。我不想要国际高速公路
原始问题:
我现在使用ArangoDB存储一个图形。我有一个关于数据模型设计的问题
例如,使用knows_图
在我最初的观点中,我认为我将设计两个集合,文档集合是person,边缘集合是marriedWith或friendWith
但是,当我想查询与某人结婚的人时,我不能过滤那些不需要的有边缘的朋友(我对AQL不是很熟悉,也许这不是真的)
与AQL文档中的示例不同,它用于
在中,是否不清楚如何使用此选项
是为了告诉arangoimport:嘿,请在导入时将此字段用作_from/_to字段
定义字符串…为配置文件中的@key@条目定义key=value
这与数据导入无关。arangod、arangosh等。所有这些都支持-define来设置环境变量,可以使用占位符@FOO@在配置文件中使用,并在命令行上设置为-define FOO=something
这里简要说明:
示例配置文件Example.conf:
调用示例:
arangosh --config exampl
Blow代码是对以下内容的轻微修改:
,我只是做了一些修改:
{"doc": doc} -> {"doc": doc,"collection":"test"}
INSERT @doc INTO users... -> INSERT @doc INTO @collection...
这给了我一个错误:
bind parameter 'bind parameter 'collection' has an invalid value or type near '@collection
我正在使用ArangoDb图形web界面。
我创建了一个包含来自不同集合的节点的图。
由于每个节点集合都有自己的属性集,是否有方法选择要显示的不同标签
当前无法选择逐顶点标签属性集合
您可能想通过github打开一个功能请求,或者看看-但是,使用的Sigma.js库首先必须支持它。我以前也遇到过同样的问题。但是,设置“开始”节点后,标签将正确显示。
否则,如图中所示,箭头不会出现。我设置文档和边缘。我试着改变颜色、类型、标签,什么都没做。
最糟糕的问题是,我可以保存属性一千次,如果我关闭图形
在8核VM上运行的单个实例上,我们看到以下日志条目:
进程接近最大内存映射数。电流:628544,最大值:512000。增加每个进程的最大映射数可能是明智的
Arango到目前为止没有崩溃,但是我们必须做些什么来调整系统?在运行arangodb之前,您需要运行sysctl-w'vm.max\u map\u count=2048000'。不要忘记将此设置设置为永久设置
有关更多信息,请查看文档:
我正在使用saltstack在centos7机器上启动arangodb实例。我想用一个自定义密码启动它,所以我想在机器上安装ARANGODB 3.5 rpm后但在启动之前运行ARANGODB_DEFAULT_ROOT_password=arango secure installation,因为您只能在机器未运行时设置密码。我不确定如何使用salt stack实现这一点,但我认为它与cmd.run salt函数有关
以下是我的安装/启动salt代码:
arangodb_3_server:
pk
我有一个arangodb集合中的产品数据库,其中一个产品有多种尺寸。
问题在于,对于每种尺寸,都会重复使用相同的产品。但每种产品都有一个共同的组号。
像这样:
{"name": "product1", "description": "someDescription", size: 5, groupNumber: 12}
{"name": "product1", "description": "someDescription", size: 15, groupNumber: 12}
{"name"
我已经成功创建了一个链接到ArangoSearch视图的n-gram分析器。正在编制索引的文档字段包含大小写混合的字符串内容,但我希望用户能够运行不区分大小写的查询。在n-gram analyzer属性中没有case选项,因此我想知道如何做到这一点。我正在运行的查询示例如下:
“对于myview搜索分析器中的文档(标记中的doc.field('some input text','myanalyzer'),'myanalyzer'),排序BM25(doc)desc return doc”
由于大小
当我执行
sudo arangod或sudo服务arangodb start在我的主目录中
我收到以下信息
[2844] FATAL cannot start server: database directory is locked
[2867] FATAL cannot start server: database directory is locked
如何修复此错误?通常,ArangoDB在启动时会在数据库目录中创建一个锁文件,以确保没有两个arangod进程同时在同一数据库目录上工作(
我有两种类型的文件。它的主要文档和附加信息
{
"id": "371"
"name": "Mike",
"location": "Paris"
},
{
"id": "371-1",
"age": 20,
"lastname": "Piterson"
}
我需要通过
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 19 页