在ArangoDB中随机选择一个文档

mik*_*son 5 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 1541: invalid number of arguments for function 'RAND()', expected number of arguments: minimum: 0, maximum: 0 (while parsing)]
!    throw new ArangoError(requestResult);
Run Code Online (Sandbox Code Playgroud)

有关如何做到这一点的任何想法?

stj*_*stj 10

@ yojimbo87是对的.

要从集合中选择随机文档,您可以改为:

FOR node IN nodes
  SORT RAND()
  LIMIT 1
  RETURN node
Run Code Online (Sandbox Code Playgroud)

JavaScript层(arangosh/Foxx)中的集合对象也有一个方法:

var node = db.nodes.any();
Run Code Online (Sandbox Code Playgroud)