フィールド '日付'と 'グループ'のドキュメントがあります。そして、これは私の意見です:日付でソートし、グループ別にフィルタリングするには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
合意。これは現時点で最良の方法です。 @ JasonSmithが述べたことに加えて、_list関数で追加のフィルタリングを行うこともできます。いずれの場合でも、CouchDBはすべての日付キー(タイムスタンプまたは日付配列)で「自動オーダー」します。 「難しい部分」は、インデックスから特定のグループを選ぶだけです。 – BigBlueHat