MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDb 2.6.1 त्रुटि:17444 - गोलाकार क्वेरी के लिए विरासत बिंदु सीमा से बाहर है

आप MongoDB 2.6.1 या उच्चतर का उपयोग कर रहे हैं क्योंकि आप जिस कोड को देख रहे हैं, वह जिरा-13666 मुद्दा।

समस्या यह थी कि सीमा से बाहर लेगेसी निर्देशांक के साथ कॉल करने पर कुछ $निकट क्वेरी MongoDB सर्वर को क्रैश कर देगी।

आप शायद ऐसे निर्देशांक भेज रहे हैं जो सीमा से बाहर हैं। कोड का वह भाग जो अधिकतम दूरी के साथ $नियर क्वेरी करते समय देशांतर और अक्षांश की जाँच करता है (GeoParser::parsePointWithMaxDistance में विधि ):

bool isValidLngLat(double lng, double lat) {
    return lat >= -90 && lat <= 90 && lng >= -180 && lng <= 180;
}

यदि निर्देशांक सीमा से बाहर हैं centroid.flatUpgradedToSphere गलत होगा और इससे आपको प्राप्त होने वाली त्रुटि होगी।

आपको या तो अपने निर्देशांक को सीमा में बदलने के लिए बदलना चाहिए या spherical . सेट करना चाहिए इस त्रुटि से बचने के लिए पैरामीटर गलत है।

Query.Near("Location", location.Geography.Longitude, 
           location.Geography.Latitude, location.Radius / 6371000, false)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सेलज ओआरएम के बिना मोंगोडब का उपयोग करते हैं

  2. MongoDB सरणी को क्वेरी करें और सबसे अधिक मिलान वाले तत्वों के साथ क्रमबद्ध करें

  3. Ionic2 + उल्का:नई डाली गई वस्तु का _id प्राप्त करें

  4. Mongodb . में अधिकतम और समूह द्वारा

  5. MongoDB प्रारंभ करने में विफल - *** fassert () विफलता के बाद निरस्त करना