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

MongoDB के साथ गलत दूरी की गणना

MongoDB मानता है कि निर्देशांक (long, lat) . में हैं प्रारूप। यदि आप ग्रेट-सर्कल दूरी का उपयोग करके हाथ से दूरियों की गणना करते हैं तो आप देखेंगे कि क्या हो रहा है:

> from math import acos, sin, cos, radians
>
> long_x, lat_x = [radians(y) for y in [52.473266, 13.45494]]
> long_y, lat_y = [radians(y) for y in [52.497309, 13.39385]]
>
> acos(sin(lat_x) * sin(lat_y) + cos(lat_x) * cos(lat_y) * cos(long_x - long_y)) * 6371.0
7.27362435031

Google निर्देशांक लेता है (lat, long) . में प्रारूप इसलिए यदि आप वही इनपुट प्रदान करते हैं तो Google व्याख्या नीचे की तरह होगी:

> acos(sin(long_x) * sin(long_y) + cos(long_x) * cos(long_y) * cos(lat_x - lat_y)) * 6371.0
4.92535867182



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं Node.js Mongoose का उपयोग करके दस्तावेज़ कैसे निकालूं?

  2. MongoDB में $all का उपयोग करके सरणी मानों के मिलान के लिए एकाधिक $elemMatch अभिव्यक्तियां?

  3. मोंगो संग्रह को JSON प्रारूप में डंप करें

  4. मोंगोडीबी $addToSet

  5. एकीकरण परीक्षण चलाते समय एंबेडेड MongoDB