couchDB设计文档不是所有其他文档的末尾

时间:2016-08-12 16:45:49

标签: javascript couchdb

我有一个couchDB数据库,里面有一个设计文档。出于某种原因,设计文档不在我所有其他记录/文档的末尾。这导致问题,因为我通常查询_all_docs然后删除最后的结果(应该是设计文档)

使用endkey ='_'不返回设计文档时,这也是一个问题。

我注意到的另一个异常是在一起删除设计文档并使用endkey ='_'查询后,它结束了一半的结果。它结束的记录也很有趣,设计文档在删除之前就已经存在了。

任何想法???

1 个答案:

答案 0 :(得分:2)

假设设计文档始终是视图结果的最后一行是错误的。

所有视图都按其键排序,_all_docs是一个视图,它使用doc._id作为键。

你的代码可能在过去只是巧合。据推测,您过去只有ID以数字开头的文档,现在有些文档在开头有ID字母。 (" _design / foo"下划线按字母顺序排在数字之后和字母之前" a&#34 ;.)