MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Adakah yang tahu contoh kerja indeks 2dsphere di pymongo?

2dsphere (pymongo.GEOSPHERE) tipe indeks hanya berfungsi di MongoDB 2.4 dan yang lebih baru. Anda juga ingin menggunakan GeoJSON format untuk poin Anda. Terakhir, operator kueri geografis MongoDB peka terhadap pesanan, jadi Anda harus menggunakan ANAK saat menggunakan opsi seperti $maxDistance. Berikut ini contoh penggunaan $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. MongoDB - Perpotongan geospasial dari dua poligon

  2. Indeks Senyawa Mongoose Unik + Jarang

  3. Agregasi dengan pembaruan di mongoDB

  4. Bagaimana menemukan apakah ada titik di mana poligon

  5. Kumpulan koneksi dalam paket Go mgo