簡體   English   中英

在ArangoDB中隨機選擇一個文檔

[英]Randomly select a document in ArangoDB

有沒有辦法使用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();

據我所知, RAND() AQL函數不接受任何參數並返回0到1之間的偽隨機數,這就是為什么你得到關於無效參數數量的錯誤的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM