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

क्या किसी को pymongo में 2dsphere अनुक्रमणिका का कार्यशील उदाहरण पता है?

2dsphere (pymongo.GEOSPHERE) अनुक्रमणिका प्रकार केवल MongoDB 2.4 और नए में काम करता है। आप GeoJSON का भी उपयोग करना चाहेंगे अपने अंक के लिए प्रारूप। अंत में, MongoDB के जियो क्वेरी ऑपरेटर ऑर्डर संवेदनशील होते हैं, इसलिए आपको बेटा $maxDistance जैसे विकल्पों का उपयोग करते समय। यहां $near का इस्तेमाल करके एक उदाहरण दिया गया है :

>>> c = pymongo.MongoClient()
>>> points = c.dbtest.points
>>> points.ensure_index([("loc", pymongo.GEOSPHERE)])
u'loc_2dsphere'
>>> points.insert({'loc': {'type': 'Point', 'coordinates': [40, 5]}})
ObjectId('51b0e508fba522160ce84c3a')
>>> for doc in points.find({"loc" : SON([("$near", { "$geometry" : SON([("type", "Point"), ("coordinates", [40, 5])])}), ("$maxDistance", 10)])}):
...     doc
... 
{u'loc': {u'type': u'Point', u'coordinates': [40, 5]}, u'_id': ObjectId('51b0e508fba522160ce84c3a')}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. केवल एक ही संपत्ति लौटाएं _id

  2. मोंगोडीबी $rtrim

  3. मोंगो बल्क एकल क्वेरी में मिलान किए गए दस्तावेज़ फ़ील्ड को ढूंढें और अपडेट करें?

  4. नेवला खोजएक छँटाई के साथ

  5. मैं कैसे जांच सकता हूं कि दी गई तारीख मोंगोडब में दो तिथियों के बीच है?