यदि मैं विभाजन कुंजी प्रदान किए बिना दस्तावेजों को संग्रहीत करता हूं, तो इस मामले में दस्तावेज़ आईडी को तार्किक विभाजन की विभाजन कुंजी के रूप में माना जाएगा?

यदि हां: उस संग्रह में अरबों तार्किक विभाजनों के बारे में क्या? मेरे पास केवल दस्तावेज़ आईडी द्वारा देखने के लिए क्वेरी है।

अब दस्तावेज़ JSON के अंदर:
मेरे पास कई क्षेत्र हैं और मैंने विभाजन के रूप में / संपत्ति प्रदान की है। क्या यह अब एक समग्र विभाजन कुंजी है: /asset/documentId? या /संपत्ति दस्तावेज़ आईडी को खोजने के लिए विभाजन को दूर करेगी?

enter image description here

2
Anil Kapoor 19 जून 2019, 12:32

2 जवाब

सबसे बढ़िया उत्तर

यदि मैं विभाजन कुंजी प्रदान किए बिना दस्तावेजों को संग्रहीत करता हूं, तो इस मामले में दस्तावेज़ आईडी को तार्किक विभाजन की विभाजन कुंजी के रूप में माना जाएगा?

नहीं। यदि आप Partition Key के बिना कोई दस्तावेज़ बनाते हैं, तो दस्तावेज़ आईडी को विभाजन कुंजी के रूप में नहीं माना जाएगा। कॉसमॉस डीबी इंजन एक छिपे हुए तार्किक विभाजन में विभाजन कुंजी मूल्य के बिना सभी दस्तावेजों को रखेगा। इस विशेष विभाजन को विभाजन कुंजी को {} के रूप में निर्दिष्ट करके पहुँचा जा सकता है।

1
Gaurav Mantri-AIS 19 जून 2019, 13:32

जब आप संग्रह बनाते हैं तो आप विभाजन कुंजी को परिभाषित करते हैं (स्क्रीनशॉट के अनुसार asset आपके मामले में एक विभाजन कुंजी है)। यदि आप संग्रह बनाते समय विभाजन कुंजी प्रदान नहीं करते हैं - यह 10 जीबी डेटा तक सीमित होगा (क्योंकि यह विभाजन कुंजी के बिना इसे विभाजित करने में सक्षम नहीं होगा)।

दस्तावेज़ के विभाजन को निर्धारित करने के लिए केवल विभाजन कुंजी का उपयोग किया जाता है। यह दस्तावेज़ किस विभाजन से संबंधित है, यह तय करते समय अन्य फ़ील्ड अप्रासंगिक हैं।

1
4c74356b41 19 जून 2019, 12:40