csv 在CouchDB中使用all_docs端点时,是否有方法跟踪最后一个seq

5jvtdoz2  于 8个月前  发布在  CouchDB
关注(0)|答案(1)|浏览(74)

最近,一家第三方公司开始通过CouchDB向我们提供数据,检索数据的责任落在了我身上。那时,我在某处读到,可以使用带有日期参数的_changes来检索更改。因此,我将日期和时间保存在一个文件中,认为我可以使用此信息下载新数据。但我最近发现,除非文件本身包括日期,否则这种方法是不可行的。有没有什么方法,比如使用rev字段或其他方法,来获得基于该日期或数据的lastseq?
我找到的解决方案是使用_changes再次下载所有文件,然后在新旧数据之间执行差异。这样,我就可以捕获差异,并从最新生成的数据开始使用新的lastseq。但是,数据集是相当可观的,大约260 GB或更多。

50few1ms

50few1ms1#

做你有_changes计划,但没有include_docs,所以你只得到密钥和_rev。然后,从您的diff中,您希望获得任何key,其_rev已经从您已经下载的数据中升级。然后,您可以使用POST /{db}/_all_docs和include_docs,并从您的diff中传递文档的键(即。你所知道的已经改变了)。

相关问题