2015-01-12 19 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