2015-01-12 18 views
2

我在ArangoDB中有一個文檔。 我需要接收以前的文檔。 我怎樣才能收到Arango收藏中的以前的文件?我如何獲得arango系列中的下一個或上一個元素?

+0

究竟你以前的* *或意思*未來*文件?您是指在同一個集合中插入或更新時間上的前一個或下一個文檔? – stj

+0

如果您只是在訪問第一次插入或最後一次插入的文檔之後,命令'db.collection.first()'或'db.collection.last()'可能會有用。 – stj

回答

1

我的做法是:

FOR d IN MyCollection 
    FILTER TO_NUMBER(d._key) < 512989295537 
    SORT d._key DESC LIMIT 1 
    RETURN d._key 

但是,我認爲這不是最佳...

+3

該查詢將對集合執行完整掃描,並且不使用任何索引。如果可以在插入另一個屬性時存儲一些附加值(例如'counter',它總是會增加),那麼您可以跳過list-index該屬性並在其上運行查詢。那也可以是有效的,因爲那樣可以使用索引。 – stj