2
我在ArangoDB中有一個文檔。 我需要接收以前的文檔。 我怎樣才能收到Arango收藏中的以前的文件?我如何獲得arango系列中的下一個或上一個元素?
我在ArangoDB中有一個文檔。 我需要接收以前的文檔。 我怎樣才能收到Arango收藏中的以前的文件?我如何獲得arango系列中的下一個或上一個元素?
我的做法是:
FOR d IN MyCollection
FILTER TO_NUMBER(d._key) < 512989295537
SORT d._key DESC LIMIT 1
RETURN d._key
但是,我認爲這不是最佳...
該查詢將對集合執行完整掃描,並且不使用任何索引。如果可以在插入另一個屬性時存儲一些附加值(例如'counter',它總是會增加),那麼您可以跳過list-index該屬性並在其上運行查詢。那也可以是有效的,因爲那樣可以使用索引。 – stj
究竟你以前的* *或意思*未來*文件?您是指在同一個集合中插入或更新時間上的前一個或下一個文檔? – stj
如果您只是在訪問第一次插入或最後一次插入的文檔之後,命令'db.collection.first()'或'db.collection.last()'可能會有用。 – stj