आप मानचित्र में फ़ीड और डेटा स्रोतों में शामिल होने के view collation उपयोग कर सकते हैं
धन्यवाद:
function(doc) {
if (!doc.type) return;
if (doc.type == "feed") emit(doc._id, null);
if (doc.type == "ds" && doc.feed) emit(doc.feed, null);
}
और करने के लिए कम हो उन फ़ीड आईडी को फ़िल्टर करें जिनके पास डेटा स्रोत दस्तावेज़ हैं। उदाहरण के लिए। group_level साथ build-in_count
और क्वेरी के उपयोग:
{"id":"1", "type":"feed"}
{"id":"2", "type":"feed"}
{"id":"3", "type":"ds", "feed":1}
{"id":"4", "type":"ds", "feed":1}}
आप दे देंगे:
http://127.0.0.1:5984/test/_design/join/_view/not_in?group_level=1
डेटाबेस के लिए
{"rows":[
{"key":"1","value":3},
{"key":"2","value":1}
]}
मान >1
जो डेटा स्रोतों से संदर्भ है उन फ़ीड डॉक्स हैं । शुद्ध फ़ीड सूची w/o डेटा स्रोतों को प्राप्त करने के लिए आप क्लाइंट या list function में value>1
के साथ रिकॉर्ड छोड़ सकते हैं।
संपादित करें: सूची समारोह के साथ:
function(head, req) {
var row;
while (row = getRow()) {
if (row.value == 1)
send(row.key + "\n");
}
}
और क्वेरी:
http://127.0.0.1:5984/test/_design/join/_list/not_ds/not_in?group_level=1
आप डेटा स्रोतों से बाहर संदर्भ के साथ फ़ीड दस्तावेजों के साथ अंतिम परिणाम मिल जाएगा। यह आईडी की सूची के साथ पतला पाठ है, आप इसे JSON सरणी के लिए भी प्रारूपित कर सकते हैं।
स्रोत
2013-01-19 15:36:03
आप 'मतलब सब मिल फ़ीड्स किसी विशिष्ट डेटासोर्स से जुड़े नहीं हैं या 'किसी भी डेटा स्रोत से जुड़े सभी फ़ीड प्राप्त नहीं करते हैं'? – joscas