Temel sorun - belgelerinimin "kategoriler" ve zaman damgaları olduğunu varsayalım. Son iki saat içinde olan bir zaman damgası "foo" kategorideki tüm belgeleri isterseniz, çok basit: Sorun I zaman geliyorBirden çok anahtar bir CouchDB görünümüne parametre olarak değişiyor
function (doc) {
emit([doc.category, doc.timestamp], null);
}
ve sonra sorgu
GET server:5894/.../myview?startKey=[foo, |now - 2 hours|]&endkey=[foo, |now|]
olarak Son iki saat içinde
veya
bar kategorilerinde bir şeyler isteyin. Zaman umursamayacak olsaydım, doğrudan anahtar teslimi yoluyla doğrudan çekerim. maalesef aralıklarla böyle bir seçeneğim yok.
ben iki saatlik bloklar için zaman damgası yakalanması olduğunu bu arada yapıyor sona erdi ve sonra sorgu dışarı multiplexing'i Ne:
POST server:5894/.../myview
keys=[[foo, 0 hours], [foo, 2 hours], [bar, 0 hours], [bar, 2 hours]]
O inşaat, ama ben geri dönmek istiyorum eğer dağınık alacak büyük miktarda zaman (blok boyutuna bağlı olarak).
Tuşlara benzer bir görünüme birden çok startKey/endKey çifti göndermenin bir yolu var mı? Anahtarlar için gönderilebilen [] dizisi?
kuyruğu anahtarlar yoluyla VEYA tuşlarına basabilirsiniz, ancak evet. Teşekkürler. – kolosy