CouchDB संग्रह की अवधारणा नहीं है। हालांकि, आप Couchdb विचारों के संयोजन के साथ अपने दस्तावेज़ों पर प्रकार पहचानकर्ताओं का उपयोग करके समान परिणाम प्राप्त कर सकते हैं।
प्रकार पहचानकर्ता
आप एक क्षेत्र है कि प्रकार निर्दिष्ट जोड़ने CouchDB में कोई दस्तावेज़ सहेजते हैं। उदाहरण के लिए, यदि आप ऐसा तरह एक दोस्त की दुकान होगा:
{
_id: "XXXX",
type: "Friend",
first_name: "John",
...
}
और तुम इस तरह इतिहास को संग्रहीत होगा:
{
_id: "XXXX",
type: "History",
url: "http://www.google.com",
...
}
इन दस्तावेजों की दोनों एक ही डेटाबेस में हो सकता है, और यदि आप सभी दस्तावेजों पूछे उस डेटाबेस पर आप दोनों प्राप्त करेंगे।
दृश्य
आप को देखता है प्रकार पर और उसके बाद फिल्टर करके उन दृश्यों सीधे क्वेरी बना सकते हैं। उदाहरण के लिए, तो जैसे मित्रों को प्राप्त करने के लिए एक दृश्य बनाने के (Cloudant में आप नए डिजाइन दस्तावेज़ जोड़ने के लिए जा सकते हैं और आप कॉपी कर सकते हैं और इस सीधे पेस्ट):
function(doc) {
if (doc.type && doc.type == "Friend") {
emit(doc._id, doc._rev);
}
}
:
{
"_id" : "_design/friends",
"views" : {
"all" : {
"map" : "function(doc){ if (doc.type && doc.type == 'Friend') { emit(doc._id, doc._rev)}}"
}
}
}
के मानचित्र समारोह का विस्तार करते हैं
अनिवार्य रूप से यह नक्शा फ़ंक्शन केवल इस दृश्य में दस्तावेज़ों को संबद्ध करने के लिए कह रहा है जिसमें टाइप == "मित्र" है। अब, हम इस दृश्य को क्वेरी कर सकते हैं और केवल मित्र लौटा दी जाएगी:
http://SERVER/DATABASE/_design/friends/_view/all
कहाँ friends
= डिजाइन दस्तावेज़ और all
= दृश्य का नाम का नाम है। अपने सर्वर नाम के साथ SERVER
और अपने डेटाबेस नाम के साथ DATABASE
बदलें।
आप यहाँ विचारों के बारे में अधिक जानकारी प्राप्त कर सकते हैं:
https://wiki.apache.org/couchdb/Introduction_to_CouchDB_views