sql >> Database teknologi >  >> NoSQL >> MongoDB

Er der nogen, der kender et fungerende eksempel på 2dsphere index i pymongo?

2dsphere (pymongo.GEOSPHERE) indekstype virker kun i MongoDB 2.4 og nyere. Du vil også gerne bruge GeoJSON format for dine point. Endelig er MongoDBs geo-forespørgselsoperatorer ordrefølsomme, så du bliver nødt til at bruge SON når du bruger muligheder som $maxDistance. Her er et eksempel med $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/Jedis - Slet efter mønster?

  2. Hvordan implementerer man en strøm af futures til et blokerende opkald ved hjælp af futures.rs og Redis PubSub?

  3. MongoDB java klientens WriteConcern virker ikke

  4. To samtidige anmodninger bliver blandet sammen i Node.js-appen