私は大量のドキュメントのコレクションを持っており、それぞれがさまざまな日数の間有効です。範囲は1週間から1年までです。特定の日に有効なすべてのドキュメントを取得できるようにしたい。
どうすればいいですか?
例として、次の2つのドキュメントがあるとします。
doc1 = {
// 1 year ago to today
start_at: "2012-03-22T00:00:00Z",
end_at: "2013-03-22T00:00:00Z"
}
doc2 = {
// 2 months ago to today
start_at: "2012-01-22T00:00:00Z",
end_at: "2013-03-22T00:00:00Z"
}
そしてマップ関数:
(doc) ->
emit([doc.start_at, doc.end_at], null)
したがって、6か月前の日付では、doc1のみを取得し、1週間前の日付では、両方のドキュメントを取得し、明日の日付では、ドキュメントを受信しません。
実際の解決は、要求が行われる秒まで下がる必要があり、ドキュメントがたくさんあるため、有効な秒ごとにキーを発行する戦略は適切ではないことに注意してください。