CouchDB文档似乎有一个附加密钥;检索一个文档时,它不会显示出来,但是你可以用它们来检索文件的范围,如:明确设置CouchDB文档密钥
wget "http://localhost:5984/monitor20n/_all_docs?startkey=1111&endkey=2222
然而,显然这关键是始终一样的文档ID,让你获得的像这样的东西
{"total_rows":14269,"offset":0,"rows":[
{"id":"128127896626798592","key":"128127896626798592","value":{"rev":"1-4e07e2c4b4eddfad5846ddf905337197"}},
{"id":"128128575021907970","key":"128128575021907970","value":{"rev":"1-43d983af1e837a4415b6167cae3b5de8"}},
... and so on }}
(请参阅key == id)。但是,您可以在视图中使用更复杂的键,包括允许更复杂的交互的向量;至少,您可以设置视图的关键点,以便现在可以提前查找要查找的文档ID。 现在的问题是:您可以在创建文档时设置这些键吗?或者可能在创建它之后? 一个显而易见的解决办法然而,创建这样
function (doc) {
emit(doc.key,doc)
}
一个观点,我想知道是否有获得相同的效果更直接的方式。
所以我想另一个解决方法是使用围绕你想要使用的实际密钥的启发式规则来生成id。例如,如果您想按日期范围进行搜索,整理日期,对吧? – jjmerelo
你可能想要开始一个更具体的问题,你想要做什么。这是一个很好的例子:http://stackoverflow.com/questions/3079040/range-keys-in-couchdb-views –