sql >> Database >  >> NoSQL >> MongoDB

Weet iemand een werkend voorbeeld van 2dsphere index in pymongo?

De 2dsphere (pymongo.GEOSPHERE) indextype werkt alleen in MongoDB 2.4 en nieuwer. Je zult ook GeoJSON willen gebruiken formaat voor uw punten. Ten slotte zijn de geografische query-operators van MongoDB volgordegevoelig, dus u moet SON bij gebruik van opties zoals $maxDistance. Hier is een voorbeeld van $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. hoe verschillende ttl voor elke redis-cache te configureren bij gebruik van @cacheable in springboot2.0

  2. hoe de maximale waarde van een veld in MongoDB te krijgen?

  3. MongoDB-aggregatiegroep op innerlijke kindverzameling en krijg een volledig document met telling

  4. Hoe communiceer je Web- en Worker-dyno's met Node.js op Heroku?