2015-05-15 5 views
15

मैं डायनेमो डीबी में एक मानचित्र ऑब्जेक्ट के अंदर एक विशेषता में एक इंडेक्स जोड़ने की कोशिश कर रहा हूं और ऐसा करने का कोई तरीका नहीं दिख रहा है। क्या यह ऐसा कुछ है जो समर्थित है या इंडेक्स वास्तव में केवल स्केलर मानों पर ही अनुमति है? इसके चारों ओर प्रलेखन काफी अस्पष्ट लगता है। मुझे उम्मीद है कि इंडेक्सिंग कार्यक्षमता मोंगोडीबी के समान है लेकिन अब तक डॉट सिंटैक्स का उपयोग करके इंडेक्स में विशेषता का संदर्भ देने के दृष्टिकोण मैंने सफल नहीं हुए हैं। प्रदान की जा सकने वाली कोई भी सहायता या अतिरिक्त जानकारी की सराहना की जाती है।डायनेमो डीबी मानचित्र या सूची प्रकार पर सूचकांक बनाएं

उत्तर

16

इंडेक्स केवल शीर्ष-स्तर वाले JSON विशेषताओं पर बनाए जा सकते हैं। इसके अलावा, रेंज कुंजी डायनेमोडीबी (स्ट्रिंग, संख्या, बाइनरी, या बूलियन में से एक) में स्केलर मान होना चाहिए।

http://aws.amazon.com/dynamodb/faqs/ से:

प्रश्न: DynamoDB किसी भी अलग में JSON डेटा से क्वेरी है?

नहीं। आप किसी भी शीर्ष-स्तर के JSON तत्व पर वैश्विक माध्यमिक अनुक्रमणिका या स्थानीय माध्यमिक अनुक्रमणिका बना सकते हैं। उदाहरण के लिए, मान लीजिए कि आपने एक JSON दस्तावेज़ संग्रहीत किया है जिसमें किसी व्यक्ति के बारे में निम्न जानकारी शामिल है: पहला नाम, अंतिम नाम, ज़िप कोड, और उनके सभी दोस्तों की एक सूची। पहला नाम, अंतिम नाम और ज़िप कोड शीर्ष-स्तर JSON तत्व होंगे। आप प्रथम नाम, अंतिम नाम, या ज़िप कोड के आधार पर आपको क्वेरी देने के लिए एक अनुक्रमणिका बना सकते हैं। दोस्तों की सूची शीर्ष-स्तरीय तत्व नहीं है, इसलिए आप मित्रों की सूची को अनुक्रमित नहीं कर सकते हैं। ग्लोबल सेकेंडरी इंडेक्सिंग और इसकी क्वेरी क्षमताओं पर अधिक जानकारी के लिए , इस FAQ में माध्यमिक अनुक्रमणिका अनुभाग देखें।

प्रश्न: कौन से डेटा प्रकारों को अनुक्रमित किया जा सकता है?

सभी स्केलर डेटा प्रकार (संख्या, स्ट्रिंग, बाइनरी, और बूलियन) स्थानीय माध्यमिक अनुक्रमणिका कुंजी के रेंज कुंजी तत्व के लिए उपयोग किया जा सकता है। सेट करें, सूची, और मानचित्र प्रकारों को अनुक्रमित नहीं किया जा सकता है।

संबंधित मुद्दे