tôi có một cái nhìn couchdb "record_by_date_product" với định nghĩa sau đây:Cách truy vấn chế độ xem couchdb bằng cách sử dụng khóa tổng hợp?
function(doc) {
emit([doc.logtime, doc.product_id], doc);
}
Tôi cố gắng để chạy một truy vấn được một cái gì đó như:
(logtime > fromdate & logtime < todate) & product_id in (1,2,6)
Đây có phải là có thể với quan điểm này?
Tôi cũng đang sử dụng thư viện python couchdb để truy cập couchdb. Dưới đây là một đoạn mã:
server = couchdb.Server()
db = server['mydb']
results = db.view('_design/record_by_date_product/_view/record_by_date_product')
này trang http://packages.python.org/CouchDB/client.html#viewresults xác định rằng chúng ta có thể sử dụng một startkey và endkey. Nhưng tôi không thể làm cho nó hoạt động được.
Cảm ơn
Bạn chỉ là một người, đúng không? Bạn vừa trả lời câu hỏi của riêng bạn và nói "Hy vọng điều này sẽ giúp." Dù sao, điều này sẽ không hoạt động, bởi vì thứ tự của các phím là sai. Phạm vi giữa '[start_date, 1]' và '[end_date, 1]' sẽ bao gồm rất nhiều thứ bạn không muốn, giống như mọi thứ trong phạm vi ngày cho id sản phẩm = 2. Điều này * sẽ * hoạt động nếu bạn phát ra id sản phẩm trước ngày đó. –
Hehhe! Tôi nghĩ điều này cũng sẽ giúp người khác! :) Bạn đúng, tôi sẽ phải đảo ngược thứ tự quan trọng và sau đó truy vấn xem. Hãy để tôi chỉnh sửa giải pháp. Cảm ơn! –