मैं कॉच डीबी में एक स्थान डेटाबेस के साथ काम कर रहा हूं। मैंने एक दृश्य बनाया जहां मेरी कुंजी अक्षांश और देशांतर के गोलाकार मूल्यों के साथ एक सरणी है। अब मैं निम्नलिखित शर्तों के साथ का चयन कर रहा हूँ:सीचडीबी में स्टार्टकी और एंडकी कैसे काम कर रही है?
Startkey: [ 52.34, 4.883 ]
Endkey: [ 52.37, 4.903 ]
यहाँ मैं उम्मीद करते हैं कि मैं केवल दस्तावेजों प्राप्त करेंगे जहां अक्षांश 52.34 और 52.37 के बीच है। और 4.883 और 4.903 के बीच रेखांश।
परिणाम मैं प्राप्त करते हैं:
[ 52.358, 4.919 ]
[ 52.358, 4.919 ]
[ 52.362, 4.861 ]
[ 52.362, 4.861 ]
[ 52.362, 4.861 ]
आप का उल्लेख किया है हो सकता है, पहला परिणाम में देशांतर अधिक से अधिक तो endkey, 4.919 के देशांतर है।
अब मुझे कहीं पता/पढ़ा है कि मुझे कुछ मान प्राप्त होंगे जो सरणी में दूसरे आइटम की सीमा के बाहर हैं। लेकिन यह कैसे संभव है कि पहला आइटम पहले से ही मानदंडों के अनुरूप नहीं है?
मैं थोड़ी देर के लिए गुगल हो गया और मुझे वास्तव में स्टार्टकी/एंडकी की सरणी के रूप में स्पष्टीकरण नहीं मिल रहा है। मुझे कौन सा स्पष्टीकरण दे सकता है कि कैसे कॉच डीबी दस्तावेजों के माध्यम से लूप करता है और परिभाषित करता है कि 'कब' और कब 'अंत' कब होता है?
2 आयामी प्रश्न समर्थित नहीं हैं पिछली बार मुझे पता था (इसलिए आपके प्रश्न काम नहीं करेंगे)। बहुत से लोग GeoCouch (https://github.com/couchbase/geocouch/) का उपयोग करते हैं। – WiredPrairie
आप कह रहे हैं कि सोफे सरणी में दूसरे तत्व को अनदेखा कर देगा? – Lumocra
2+ आयामी प्रश्न समर्थित नहीं हैं, इसलिए मुझे लगता है कि आप "अनदेखा" पर विचार कर सकते हैं। – WiredPrairie