Couchdb 使用自动生成的uuid时不包括设计文档

Couchdb 使用自动生成的uuid时不包括设计文档,couchdb,pouchdb,Couchdb,Pouchdb,当我使用自己选择的键时,我知道第一个字符是在“\”之前还是之后(小写键、整数键或另一方面是大写键),但当我使用自动生成的键时,我不知道 那么,我怎样才能排除所有以“设计”开头的内容呢 两种解决方案: 1) 不要使用自动生成的关键点。或者,如果你真的需要它们是随机的,那么就把它们做成类似于'myprefix_'+Math.random() 2) 如果忽略(1),则唯一的解决方案是两个单独的查询: db.allDocs({include_docs: true, endkey: 'design_'})

当我使用自己选择的键时,我知道第一个字符是在“\”之前还是之后(小写键、整数键或另一方面是大写键),但当我使用自动生成的键时,我不知道

那么,我怎样才能排除所有以“设计”开头的内容呢

两种解决方案:

1) 不要使用自动生成的关键点。或者,如果你真的需要它们是随机的,那么就把它们做成类似于
'myprefix_'+Math.random()

2) 如果忽略(1),则唯一的解决方案是两个单独的查询:

db.allDocs({include_docs: true, endkey: 'design_'})

db.allDocs({include_docs: true, startkey: 'design_\uffff'})

这有点尴尬,这就是我在沙发上打开的原因。

我最近不得不这样做,我相信上面例子中的下划线放错了地方。相反,我只使用了db.allDocs({include_docs:true,startkey:''u design\uffff'}),我不理解任何建议的解决方案。我所做的,并为我工作的是
数据库。这有什么问题吗?@Danielo515是的,这是非常错误的,没有什么可以说设计文档将是最后的文档。对我来说,在最后一个设计文档之后大约有3-4个文档,所以如果你像那样使用endkey,它会忽略最后的文档。
db.allDocs({include_docs: true, endkey: 'design_'})

db.allDocs({include_docs: true, startkey: 'design_\uffff'})