Tôi muốn kiểm tra xem tài liệu có email cụ thể có tồn tại không.Nhận tài liệu có giá trị trường cụ thể trong CouchDB?
Tôi có thể làm như thế nào?
Tôi muốn kiểm tra xem tài liệu có email cụ thể có tồn tại không.Nhận tài liệu có giá trị trường cụ thể trong CouchDB?
Tôi có thể làm như thế nào?
Bạn có thể tạo chế độ xem có email là khóa và truy vấn xem cho địa chỉ email cụ thể. Giá trị nào phù hợp cho chế độ xem phụ thuộc vào những gì bạn sẽ làm với kết quả. Ví dụ: bạn có thể chọn số lượng tài liệu chứa địa chỉ email làm giá trị của chế độ xem.
Đây là một giới thiệu ngắn để xem: http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views
Dưới đây là một ý tưởng cho một map
-function theo quan điểm của bạn (_design/foo
):
function (doc) {
if (doc.email) {
emit(doc.email, null);
}
}
Phiên bản 2.0.0 của CouchDB đã cung cấp một cách dựa trên JSON đơn giản để thực hiện các truy vấn CouchDB mà không có MapReduce. Các chi tiết khác có sẵn trong _find, _index and _explain API
không, điều này sẽ chỉ cung cấp danh sách tất cả các tài liệu có bất kỳ email nào - không phải những gì được yêu cầu - bạn sẽ cần phát ra (doc.email, doc._id), sau đó truy vấn chế độ xem với "? key = email" –
đã sửa mã của tôi – Till