random - 在ArangoDB中随机选择一个文档

标签 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);

有关如何执行此操作的任何想法?

最佳答案

@ 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/

相关文章:

arangodb - AQL - 在 ArangoDB 中查找具有非唯一属性的文档

c++ - 如何在 C++ 中使用 MATLAB 函数 randn?

Python ArangoDB

arangodb - 在 AQL 中组合文档列表?

lua - 如何在aerospike中获取ttl为-1的记录集?

arangodb - 如何将 ArangoDb 中的结果分组为单个记录?

c# - 如何以给定的机会在给定的边界内获得等于给定数字的随机整数?

c - 需要帮助转换 C Mersenne twister 实现以对我有用

ios - 1 个部分中带有随机重用标识符的 UICollectionView

database - 是否可以在 ArangoDB 中同时创建边和顶点