我有包含'date'和'group'字段的文檔。這是我的看法:需要一個CouchDB技巧按日期進行排序並按組篩選
byDateGroup: {
map: function(doc) {
if (doc.date && doc.group) {
emit([doc.date, doc.group], null);
}
}
}
會是什麼這相當於查詢:
select * from docs where group in ("group1", "group2") order by date desc
這種簡單的解決方案是不進入我的頭。 ?:(
+1這似乎是最好的解決方案。從根本上講,Jangid要求加入,因此多重請求和「加入」客戶可能是最直接的事情。 – JasonSmith 2012-04-18 13:16:23
同意。這是目前最好的方法。除了@JasonSmith所說的之外,你還可以在_list函數中進行額外的過濾。在任何情況下,CouchDB都將「自動排序」所有日期鍵(時間戳或日期數組)。 「困難部分」只是從索引中挑選出特定的組。 – BigBlueHat 2012-05-25 20:15:54