有一个 CouchDB 问题请求可以让您做到这一点。我已将一个简单的、无保证的 0.10.1 补丁附加到该票证上,该补丁可能适合您。它对我有用,让我可以做如下事情:
{
"keys": [
{
"startkey": ["0240286524","2010","03","01"],
"endkey": ["0240286524","2010","03","07",{}]
},
{
"startkey": ["0442257276","2010","03","01"],
"endkey": ["0442257276","2010","03","07",{}]
}
]
}
在 POST 正文中,这让我可以获取某个日期范围内多个跟踪 ID 的所有数据。我打电话给group=true&group_level=1
按跟踪 ID 对结果进行分组。更深的组级别将允许我通过跟踪 id|year、跟踪 id|year|month 等进行分组。
多个连接对我来说是不可扩展的开销,因为我希望同时连接 2000 个连接:)(不,新视图不是一个选项 - 我们已经有 400GB 的数据加一个视图!)
问题和补丁位于https://issues.apache.org/jira/browse/COUCHDB-523 .