我是arangoDB的新手,有图表。我只是想知道,在不需要查询图形的情况下,为非常简单的1:1连接构建边或使用'DOCUMENT()‘是否更快?
LET a = DOCUMENT(@from)
FOR v IN OUTBOUND a
CollectionAHasCollectionB
RETURN MERGE(a,{b:v})
vs
LET a = DOCUMENT(@from)
RETURN MERGE(a,{b:DOCUMENT(a.bId)}
就像在OrientDB中一样,对于获取所有图形,只使用'Select From v‘。
到目前为止,我已经在带有开始节点ArangoDB中使用了AQL:
for v,e,p IN 2 ANY 'user/188802' graph 'a' return p
现在我想在没有开始节点的情况下获得ArangoDB中的所有图形节点?
是否存在使用AQL从集合中随机返回文档的方法?
我想为测试目的创建一个随机图。我还没有弄清楚如何从集合中随机选择文档。
我希望我能做这样的事:
db._query('RETURN nodes[RAND(0..LENGTH(nodes))]').toArray()
JavaScript exception in file '/usr/share/arangodb/js/client/modules/org/arangodb/arangosh.js' at 104,11: [ArangoError 1541: invalid number of arguments
我们使用ArangoDB和PostgreSQL来存储几乎相同的数据。PostgreSQL用于执行一般类型的查询,关系数据库可以很好地执行这些查询。ArangoDB被选中来执行一些查询,如图遍历、查找最短路径等。
目前,我们有一个在PostgreSQL中有160000条记录的表,还有一个在ArangoDB中具有相同数量文档的集合。
我们正在开发的API将同时被多个用户使用,所以我首先要检查的是ArangoDB和PostgreSQL在负载下的性能。我创建了一个简单的负载测试,它作为一个工作负载使用ArangoDB和PostgreSQL的过滤器执行一个简单的select查询。
查询使用筛选器by d
我试图在arangodb中运行一些地理查询,但没有得到结果。以下是我尝试过的方法
Created index (in java)
final Collection<String> fields = new ArrayList<String>();
fields.add("latitude");
fields.add("longitude");
db.collection("foo").ensureGeoIndex(fields,null);
验证web界面中是否存在索引
ID Type Unique Sp
我想检查一下ArangoDB是否已经存在一个集合。
$collectionHandler = new CollectionHandler($arango);
$userCollection = new Collection();
$userCollection->setName('_profiles');
因为我得到了以下错误:
Server error: 1207:cannot create collection: duplicate name cannot create collection: duplicate name
如何检查ArangoDB是否已经存在一个集合
我试图弄清楚如何使用arangodb中的图遍历查询来更新边缘文档。我可以使用标准的FOR e IN collectionName UPDATE e with {newProps} IN collectionName来完成这个任务。但是,我不知道使用FOR v, e, p IN 1..5 OUTBOUND @startId GRAPH @graphName语法来完成相同任务的尝试有什么问题。
我正在使用macOS Mojave 10.14.3上的arangodb:最新的docker映像,我使用arango的go库(github.com/arangodb/go驱动程序)构建查询字符串并使用Data