के साथ बहु-मानदंड खोज मैं कई क्षेत्रों में फ़िल्टरिंग, कोचडीबी से डेटा कैसे प्राप्त करूं।कॉच डीबी
उदाहरण के लिए, यदि मेरे पास नाम, राज्य, देश इत्यादि जैसे फ़ील्ड वाले व्यक्ति डेटाबेस हैं; और एक वेब पेज पर एक खोज फ़ॉर्म, मैं केवल गैर-शून्य स्थितियों पर विचार करते हुए, CouchDB से डेटा कैसे प्राप्त करूं।
एसक्यूएल में, मैं करने के लिए की स्थिति संलग्न करेंगे जहां खंड WHERE Person.Name="John" AND Person.State in ("NY","CA")
, लेकिन मैं कैसे आप का उपयोग नक्शा/को कम दृश्य इस क्वेरी के रूप में एक CouchDB देखें
मुझे लगता है कि यहाँ असली सवाल आप क्षेत्रों में से एक उच्च एक्स नंबर है जब कि क्या करना है और आप नहीं जानते कि जो खोज मापदंड के संयोजन अपने उपयोगकर्ता है:
यहाँ एक अच्छा इस सवाल का जवाब देने लेख है के लिए फ़िल्टर करना चाहते हैं। यदि आपके पास 20 फ़ील्ड हैं, तो आप संभावित खोज मानदंडों के सभी संयोजनों को संभालने के लिए आवश्यक 2.432902e + 18 दृश्य नहीं बना सकते हैं। क्या आपके पास 20 विचार हो सकते हैं और फिर किसी भी तरह से विचारों को छेड़छाड़ करने का प्रयास कर सकते हैं? –
कॉच डीबी सार्वभौमिक डेटाबेस नहीं है। विशिष्ट उपयोग मामले के लिए आपको डेटा संरचना (दस्तावेज योजना और विचार) तैयार करना चाहिए। हालांकि बहुआयामी प्रश्न और अतिरिक्त प्लगइन्स के बिना उपलब्ध नहीं हैं (जैसे जियोचच या ल्यूसीन/लोचदार खोज का उपयोग करके) आप इससे बचने की कोशिश कर सकते हैं। जेएसओएन दस्तावेजों को रिलेशनल डिज़ाइन को देखने और मानचित्रण करने के लिए एसक्यूएल का सरल अनुवाद पर्याप्त नहीं है। –