Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Random 在ArangoDB中随机选择一个文档_Random_Arangodb_Aql - Fatal编程技术网

Random 在ArangoDB中随机选择一个文档

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

有没有一种方法可以使用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 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();