Random 在ArangoDB中随机选择一个文档
有没有一种方法可以使用AQL从集合中随机返回文档 我想创建一个随机图用于测试。 我还没有弄清楚如何从集合中随机选择文档 我希望我能做这样的事情:Random 在ArangoDB中随机选择一个文档,random,arangodb,aql,Random,Arangodb,Aql,有没有一种方法可以使用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
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 for function 'RAND()', expected number of arguments: minimum: 0, maximum: 0 (while parsing)]
! throw new ArangoError(requestResult);
有什么想法吗?据我所知,
RAND()
AQL函数不接受任何参数,并返回0到1之间的伪随机数,这就是为什么会出现关于无效参数数的错误。@yojimbo87是正确的
要从集合中选择随机文档,可以执行以下操作:
FOR node IN nodes
SORT RAND()
LIMIT 1
RETURN node
JavaScript层(arangosh/Foxx)中的集合对象也有一个方法:
var node = db.nodes.any();