有没有一种方法可以使用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);
有关如何执行此操作的任何想法?
最佳答案
@ yojimbo87是正确的。
要从集合中选择随机文档,您可以执行以下操作:
FOR node IN nodes
SORT RAND()
LIMIT 1
RETURN node
JavaScript层(arangosh/Foxx)中的集合对象也具有用于该对象的方法:
var node = db.nodes.any();
关于random - 在ArangoDB中随机选择一个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819675/